نگاهی بر توابع وردپرس و استفاده های آن ها

همه ما می دانیم که وردپرس چقدر در دنیا محبوب است و یکی از بهترین سیستم های مدیریت محتوا محسوب می شود. خیلی از ما از همین سیستم برای راه اندازی سایت های کوچک و بزرگ خودمان استفاده می کنیم و همین موضوع هم شاید باعث شده باشد که یادمان برود که چقدر این سیستم حرفه ای و پیچیده می باشد. حال در ادامه مطالب ما درباره آموزش طراحی سایت ما قرار است کمی بیشتر وارد پیچیدگی های وردپرس بشویم و درباره توابع وردپرس صحبت کنیم. در اینجا می خواهیم ببینیم که این توابع چه هستند؟ چه کارهایی انجام می دهند و به چند مثال از آن ها اشاره کنیم. همراه ما باشید.

نگاهی بر توابع وردپرس و استفاده های آن ها

در این مطلب با چه مواردی آشنا می شویم ؟

دوره آموزش طراحی سایت آکادمی تابان
برای اطلاعات بیشتر کلیک کنید
آکادمی تابان

توابع وردپرس

وقتی ما با وردپرس کار می کنیم شاید هیچوقت با یک سری بخش های آن درگیر نشویم. خصوصا زمانی که خودمان صاحب سایت هستیم و اصلا تخصص ما در چیز دیگری است که شامل محتوای سایت ما می شود و درباره زیرساخت های این سیستم خبری نداریم. اما ما باید در آموزش طراحی سایت به این بخش ها اشاره کنیم و امکان ندارد که بخواهیم به سادگی از کنار آن ها عبور کنیم. چون کسی که قرار است آموزش طراحی سایت با وردپرس را ببیند، ممکن است با سایت های مختلف و قالب های مختلف در وردپرس سر و کار داشته باشد. یکی از همان چیزهایی در آموزش طراحی سایت هم ما باید بدانیم، توابع وردپرس است.

توابع وردپرس یا WordPress Functions در واقع یک سری دستورات در وردپرس هستند که عملکردهای سایت ما را تعیین می کنند و اجازه نمی دهند چیزی به اشتباه در سایت ما به اجرا دربیاید. این تابع وردپرس همانطور که از اسمش هم پیداست (function.php) با فرمت PHP ساخته می شود و احتمالا شما می دانید که به طور کلی وردپرس با PHP طراحی شده است که در مقاله قبلی این زبان را خیلی کوتاه به شما معرفی کردیم و بعدها احتمالا بیشتر به سراغ آن برویم. این توابع در واقع در اصل با عملکردهای سایت ما کار دارند که در ادامه بیشتر درباره آن ها صحبت می کنیم.

توابع وردپرس

قبل از مطالعه حتما ویس رو گوش کنید

توضیحات تکمیلی توابع وردپرس

علم طراحی سایت را بیشتر بشناسید!

توابع وردپرس کدام اند؟

قبل از اینکه به سراغ توابع وردپرس برویم، باید از موضوع را در نظر بگیریم که چرا باید درباره آن ها اطلاعات داشته باشیم. اول از همه که گفتیم وردپرس با PHP طراحی می شود که یک زبان اسکریپت نویسی بر پایه اهداف پایه ای می باشد. PHP در ساخت سیستم های مدیریت محتوا تبحر بسیاری دارد هرکسی هم کمی دانش کد را داشته باشد، می تواند تغییراتی در یک فایل PHP ایجاد کند اما کار کردن با این فایل به این راحتی ها نیست و باید کارکرد آن را اول از همه بدانیم.

توابع وردپرس چگونه کار می کنند؟

اول از همه بگذارید این را به شما بگویم که من هرجا از کلمه تابع وردپرس استفاده کردم، شما باید بدانید که دارم درباره فایل functions.php و عملکردهای آن صحبت می کنم و هرجا از “توابع وردپرس” استفاده کردم بدانید که تقریبا منظورم همان است اما به جای خود آن فایل، منظورم کدهایی هستش که ما داخل آن قرار می دهیم. برای اینکه بخواهید با تابع وردپرس کار کنید و تغییرات را در تابع وردپرس اعمال کنید، اول از همه باید این فایل را پیدا کنید. این فایل در بخش نمایش و تنظیمات پوسته (قالب) قابل مشاهده است اما شما از طریق هاست و Cpanel هم می توانید به آن دسترسی داشته باشید. این موضوع را هم باید در نظر داشته باشید که برای انجام همه تغییرات در وردپرس نباید به سراغ این فایل بروید و فقط زمانی وارد این فایل می شوید که واقعا لازم باشد.

در واقع باید به شما بگوییم که بهترین راه برای اضافه کردن عملکرد ها به سایت خود همان نصب کردن پلاگین ها می باشد. به این خاطر که کار کردن با توابع وردپرس کار هرکسی نیست و اگر با کدنویسی آشنایی نداشته باشید، بهتر است اصلا به سراغ این فایل نروید. چون اگر یک سمیکولون یا یک کوتیشن مارک را در این فایل اشتباه وارد کنید ممکن است ارور وارد سایت کنید یا با “صفحه سفید مرگبار معروف” مواجه بشوید که همان صفحه خالی ای است که وقتی سایت را باز می کنیم با آن مواجه می شویم. پس اگر در این زمینه تخصصی ندارید، کار را به یک فرد متخصص بسپارید. حالا شما این را هم تصور کنید که هردفعه که شما وردپرس خودتان را آپدیت می کنید، فایل functions.php هم بازنویسی می شود و شما مجبورید کار را از اول انجام بدهید.

توابع وردپرس چگونه کار می کنند؟

چگونه با تابع وردپرس "ایمن" کار کنیم؟

گفتیم که کار کردن با تابع وردپرس و اضافه کردن توابع وردپرس ممکن است خطرناک باشد. پس قبل از اینکه کار را شروع کنید اول از همه بهتر است که اقدامات امنیتی را برای سایت خودتان لحاظ کنید. هرچند که خود وردپرس گاهی ممکن است یک سری ارورها را به شما در فضای ادیتور خود نشان بدهد، اما همیشه بدانید که کار از محکم کاری عیب نمی کند! در نتیجه یادتان باشد که در زمان کار کردن با functions.php این موارد را در نظر داشته باشید.

تست کردن کد functions.php در سایت های Staging

قبل از اینکه کدی را وارد سایت فعال خودتان کنید، پیشنهاد ما این است که از یک سایت Staging استفاده کنید تا کدهای خودتان را تست کنید. سایت هایی مثل Kinsta هستند که خدمات Staging سایت  را ارائه می دهند و چنین فضایی را در اختیار شما قرار می دهند.

گرفتن بک آپ قبل از تغییر توابع

یکی دیگر از بدیهی ترین کارهایی که قبل از کار کردن با توابع وردپرس باید انجام بدهید، بک آپ گرفتن از سایت خودتان است. اینطوری دیگر هر اتفاقی هم افتاد شما سایت خودتان را تمام و کمال در اختیار دارید و می توانید سایت را جایگزین کنید.

از Child Theme استفاده کنید

خیلی معذرت می خواهم که Child Theme را قالب کودک برایتان معنی نمی کنم، چون خودم وقتی اولین بار با ترجمه آن مواجه شدم، احساس کردم می خواهیم درباره یک سایت کودک صحبت کنیم! به هر حال، شما می توانید از یک ثالب Child برای اعمال تغییرات استفاده کنید و سپس آن را وارد قالب Parent کنید. اینطوری اگر یک وقت تنظیمات شما Overwrite یا بازنویسی هم شد، دیگر مشکلی برای سایت شما پیش نمی آید.

از Child Theme استفاده کنید

چند مثال خوب برای درک بهتر توابع وردپرس

توابع مختلف در دنیای اینترنت فراوان است و شما با یک جست و جوی ساده یا یک پیام Chatgpt و Google Bard می توانید توبع وردپرس مختلف را دریافت کنید. اما باز هم بد نیست که در اینجا یک اشاره کوچکی به چندتا از توابع جالب و نوع اجرای آن ها بکنیم تا شما نیز موضوع کمی بهتر دستتان بیاید.

اضافه کردن Google Font به سایت

Font یک راه عالی برای شخصی سازی سایت خودتان می باشد و به شما این اجازه را می دهد که چندین فونت را مختلف را در سایت خودتان به اجرا دربیاورید. حالا درست است که پلاگین های مختلفی برای این کار وجود دارد، اما دلیل نمی شود که نتوانیم از توابع وردپرس استفاده کنیم. پس اول وارد گوگل شوید و فونت خودتان را انتخاب کنید، روی تب Embed بزنید و کد را کپی کنید و سپس وارد فایل functions.php بشوید. در آنجا شما باید این فونت را وارد کنید:

<?php
function google_fonts() {
    wp_enqueue_style( 'google-fonts', 'https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap', false );
}
add_action( 'wp_enqueue_scripts', 'google_fonts' );

Having done that, add to your CSS the rules defined by Google Fonts. They will look something like this:

font-family: ‘Open Sans’, sans-serif;

پاک کردن اسکریپت ها در فوتر و هدر

گاهی وقت ها زمانی که شما یک قالب وردپرس را خریداری می کنید، بعضی استایل ها، بعضی اسکریپت ها و چیزهای دیگر از قبل در سایت شما نصب هستند اما شما شاید واقعا هیچ نیازی به آن ها نداشته باشید. این موارد احتمالا باعث می شوند که سرعت سایت شما پایین تر بیاید که مسلما روی سئو سایت شما و تجربه کاربرتان تاثیر می گذارد.یکی از راه هایی که برای حذف این موارد در سایت شما وجود دارد این است که وارد تابع وردپرس بشوید و کد زیر را در آن وارد کنید:

/**
 * Dequeue the Parent Theme scripts.
 *
 * Hooked to the wp_print_scripts action, with a late priority (100),
 * so that it is after the script was enqueued.
 */
function my_site_WI_dequeue_script() {
    wp_dequeue_script( 'comment-reply' ); //If you're using disqus, etc.
    wp_dequeue_script( 'jquery_ui' ); //jQuery UI, no thanks!
    wp_dequeue_script( 'fancybox' ); //Nah, I use FooBox
    wp_dequeue_script( 'wait_for_images' );
    wp_dequeue_script( 'jquery_easing' );
    wp_dequeue_script( 'swipe' );
    wp_dequeue_script( 'waypoints' );
}

add_action( 'wp_print_scripts', 'my_site_WI_dequeue_script', 100 );

/**
 * Dequeue the Parent Theme styles.
 *
 * Hooked to the wp_enqueue_scripts action, with a late priority (100),
 * so that it runs after the parent style was enqueued.
 */

function give_dequeue_plugin_css() {
    wp_dequeue_style('additional-parent-style');
    wp_deregister_style('additional-parent-style');
}
add_action('wp_enqueue_scripts','give_dequeue_plugin_css', 100);

حذف ادامه مطلب در وردپرس

یکی از دردسرهایی که قبلا بلاگ های وردپرس داشتند آن گزینه “ادامه مطلب” که اصلا وجودش در بیشتر مواقع صرفا داشته به سئو سایت و تجربه کاربری آسیب می زد. برای همین هم شما می توانید این دستور را در تابع وردپرس ایجاد کنید: 

return ' <a href="'. esc_url( get_permalink() ) . '">' . __( '[...]', 'twentyeleven' ) . '</a>';
}
endif;

function twentyeleven_auto_excerpt_more( $more ) {
    return '' . twentyeleven_continue_reading_link();
}
add_filter( 'excerpt_more', 'twentyeleven_auto_excerpt_more' );

سخن پایانی

اینجا خیلی کوتاه و گذرا به توابع وردپرس اشاره کردیم و سعی کردیم که در این بخش از آموزش سئو به مفهوم این موضوع بیشتر بپردازیم و خیلی عملی وارد آن نشویم. هرچند که در آموزش های حرفه ای آینده ما مسلما خیلی بیشتر با این موضوع درگیر خواهیم بود. برای آموزش طراحی سایت بیشتر حتما به صفحه یوتوب ما سر بزنید که در آن حا مطالب جالبی درباره طراحی سایت داریم. ممنون که همراه من بودید.

دیدگاهتان را بنویسید