تنها دو فایل وجود دارد که باید هنگام ایجاد یک پوسته وردپرس از آنها استفاده کنید: index.php فایل، که به عنوان فایل قالب اصلی برای وب سایت شما عمل می کند، و style.css فایل، که فایل استایل اصلی وب سایت شما است. فایل سومی هم هست به نام functions.php که در واقع مورد نیاز نیست، اما نقش مهمی در یک موضوع دارد.
در این آموزش، تمرکز ما بر یادگیری این خواهد بود functions.php فایل است، برخی از کاربردهای رایج آن، و زمانی که باید به جای ایجاد پلاگین از آن استفاده کنید. بیا شروع کنیم.
چیست functions.php فایل؟
این functions.php فایل در وردپرس برای افزودن عملکرد یا ویژگی های جدید به وب سایت وردپرس شما استفاده می شود. در این فایل می توانید کد PHP بنویسید. این کد می تواند توابع سفارشی شما را تعریف کند یا با توابع موجود وردپرس تماس برقرار کند. ما یاد خواهیم گرفت که چگونه ویژگی های جدیدی را به وب سایت وردپرس خود اضافه کنیم functions.php در قسمت بعدی فایل کنید
این کاملاً امکان پذیر است که یک نصب وردپرس چندین تم داشته باشد. هر یک از این تم ها مختص به خود خواهند بود functions.php فایل. با این حال، فقط کد داخل functions.php فایل تم فعال شما در واقع زمانی اجرا می شود که شخصی وب سایت شما را بارگذاری می کند.
شما باید خود را پیدا کنید functions.php قبل از اینکه بتوانید آن را ویرایش کنید. شما می توانید آن را در /wp-content/themes/theme-name/ فهرست راهنما. اینجا، نام موضوع نام هر تمی است که نصب و فعال کرده اید.
تم های فرزندی که در وب سایت خود نصب کرده اید نیز می توانند تم های خود را داشته باشند functions.php فایل ها. بر خلاف موضوعات دیگر، functions.php فایل موضوع فرزند بر روی آن لغو نمی شود functions.php فایل تم اصلی در واقع به عملکردی که تم والد ارائه می دهد اضافه می کند.
موارد استفاده از functions.php فایل
کارهای زیادی وجود دارد که می توانید با آن انجام دهید functions.php فایل. در اینجا با برخی از این موارد آشنا خواهیم شد.
ردیف کردن اسکریپت ها و سبک ها
ممکن است بخواهید اسکریپت ها و سبک های اضافی را با وب سایت خود اضافه کنید تا در قسمت جلویی خود بارگذاری شود. بهترین راه برای رسیدن به این هدف، کمک به wp_enqueue_scripts
قلاب. برخلاف نامش، این قلاب برای ردیف کردن اسکریپت ها و سبک ها مفید است. در اینجا نمونه ای از استفاده از آن در شما آورده شده است functions.php فایل.
1 |
function monty_scripts_styles() { |
2 |
wp_enqueue_style( 'my-style', get_template_directory_uri() . '/css/custom-style.css', array(), '1.2.0', 'all' ); |
3 |
wp_enqueue_script( 'my-script', get_template_directory_uri() . '/js/custom-script.js', array( 'jquery' ), '1.5.6', true ); |
4 |
}
|
5 |
|
6 |
add_action( 'wp_enqueue_scripts', 'monty_scripts_styles' ); |
با استفاده از wp_enqueue_scripts
اضافه کردن سبکها و اسکریپتهای خود را با اطمینان از اینکه فایلها چندین بار بارگذاری نمیشوند، عملکرد را بهبود میبخشد. شما می توانید این آموزش را در مورد بارگیری CSS خود در وردپرس به روش صحیح برای کسب اطلاعات بیشتر بخوانید.
این wp_enqueue_style()
و wp_enqueue_script()
توابع چندین پارامتر را برای تعیین مواردی مانند منبع، نسخه، وابستگی ها و غیره می پذیرند.
ایجاد کدهای کوتاه سفارشی
کدهای کوتاه وردپرس به افراد کمک می کند بدون نیاز به نوشتن کدهای پیچیده، محتوای پویا یا ثابت را به وب سایت خود اضافه کنند. به چیزهایی مانند لیستی از آخرین پست ها، برخی از تصاویر از گالری، تاریخ فعلی یا یک تبریک ساده فکر کنید.
می توانید کمی کد در آن بنویسید functions.php فایل برای اضافه کردن یک کد کوتاه سفارشی.
1 |
function monty_greeting_shortcode() { |
2 |
$current_user = wp_get_current_user(); |
3 |
|
4 |
if($current_user) { |
5 |
$name = $current_user->display_name; |
6 |
} else { |
7 |
$name = 'Guest'; |
8 |
}
|
9 |
|
10 |
$greeting = 'Hello, '.$name.'!'; |
11 |
|
12 |
return $greeting; |
13 |
}
|
14 |
|
15 |
add_shortcode( 'greet_readers', 'monty_greeting_shortcode' ); |
این یک مثال بسیار ساده است که می توانید از آن استفاده کنید greet_readers
برای افزودن پیام خوشامدگویی، در قسمت جلویی کد کوتاهی وارد کنید سلام، نام نمایشی! برای کاربرانی که وارد سیستم شده اند و سلام، مهمان! برای بقیه
اکنون سعی کنید کد کوتاه خود را بنویسید که محتوایی را که میخواهید نمایش دهید بازگرداند.
شماره نسخه وردپرس را حذف کنید
ممکن است به دلایل مختلفی علاقه مند به بررسی نسخه وردپرس وب سایت خود باشید.
با این حال، این اطلاعات نباید به صورت عمومی قابل مشاهده باشد. وردپرس یک متا تگ مولد اضافه می کند که نسخه وردپرس نصب شده فعلی را در وب سایت شما در کد منبع HTML به صورت عمومی نمایش می دهد. شما می توانید برچسب ژنراتور را با افزودن خط زیر به خود حذف کنید functions.php فایل.
1 |
add_action( 'wp_head', 'wp_generator'); |
اگر میخواهید اطلاعات را از مکانهای دیگر مانند فیدهای RSS نیز حذف کنید، میتوانید از خط زیر استفاده کنید.
1 |
add_filter('the_generator', '__return_empty_string'); |
ساخته شده در __return_empty_string()
تابع یک رشته خالی را برمی گرداند و از نمایش اطلاعات نسخه شما در قسمت جلویی جلوگیری می کند.
نوار ابزار مدیریت وردپرس را غیرفعال کنید
وردپرس به صورت پیشفرض یک نوار ابزار مدیریت در بالای صفحه جلو برای همه کاربرانی که وارد سیستم شدهاند اضافه میکند. شما می توانید خط زیر را در خود اضافه کنید functions.php برای غیرفعال کردن آن برای همه به یکباره فایل کنید.
1 |
add_filter( 'show_admin_bar', '__return_false' ); |
لطفاً به خاطر داشته باشید که نوار ابزار مدیریت وردپرس را نمی توان در قسمت پشتی غیرفعال کرد.
به روز رسانی خودکار وردپرس را غیرفعال کنید
در حالی که معمولاً به شما توصیه نمی شود که به روز رسانی خودکار وردپرس را در وب سایت خود غیرفعال کنید، دلایل متعددی وجود دارد که ممکن است بخواهید این کار را انجام دهید، مانند جلوگیری از خرابی های غیرمنتظره. برای کسب اطلاعات بیشتر در مورد به روز رسانی خودکار وردپرس، باید این آموزش را بخوانید.
خطوط زیر را به خود اضافه کنید functions.php اگر مطمئن هستید که میخواهید بهروزرسانیهای خودکار وردپرس را غیرفعال کنید، فایل را ثبت کنید.
1 |
add_filter('auto_update_core', '__return_false'); |
2 |
add_filter('auto_update_theme', '__return_false'); |
3 |
add_filter('auto_update_plugin', '__return_false'); |
این سه خط به ترتیب بهروزرسانیهای اصلی، بهروزرسانی تم و بهروزرسانیهای افزونه را غیرفعال میکنند.
افکار نهایی
در این آموزش، چیزهای زیادی در مورد آن یاد گرفتیم functions.php فایل. اکنون می دانیم که این فایل چیست، کجا قرار دارد و چگونه می توانیم از آن برای افزودن قابلیت های جدید به وب سایت خود استفاده کنیم. همچنین امکان افزودن قابلیت به وب سایت خود با افزونه ها وجود دارد. پس بهترین راه برای انجام این کار چیست؟
شما باید استفاده از functions.php اگر عملکردی که اضافه می کنید مربوط به موضوع خاص است یا اگر فقط می خواهید کمی عملکرد جدید اضافه کنید، فایل کنید. ایجاد و نصب افزونه های جدید برای هر چیز کوچکی برای عملکرد وب سایت شما مضر خواهد بود.