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

فایل functions.php یک فایل قالب وردپرس است که با تمام تم‌های رایگان و پرمیوم وردپرس ارائه می‌شود. این فایل به عنوان یک افزونه عمل کرده و به توسعه دهندگان اجازه می‌دهد تا ویژگی‌های قالب وردپرس را تعریف کنند. کاربران همچنین می‌توانند از آن برای اضافه کردن کدهای سفارشی خود در وردپرس استفاده کنند. با این حال، نگه داشتن کد سفارشی در فایل توابع قالب بهترین راه برای ذخیره سفارشی سازی‌های شما نیست. اگر قالب خود را به‌روزرسانی کنید، فایل functions.php بازنویسی شده و کدهای سفارشی خود را از دست خواهید داد.در عوض، توصیه می کنیم از افزونه WPCode استفاده کنید که یک افزونه رایگان بوده و به شما امکان می‌دهد قطعه کد را بدون ویرایش هیچ قسمتی از قالب، افزونه یا فایل اصلی وردپرس در وبسایت داشته باشید. بهترین بخش این است که تمام کدهای سفارشی شما به طور جداگانه ذخیره می‌شوند، بنابراین هر بروزرسانی وردپرس موجب حذف کدها نمی‌شود. به عنوان یک امتیاز عالی، افزونه WPCode دارای یک کتابخانه گسترده از کدهای از پیش پیکربندی شده است که شما می‌توانید این قطعه کد را با چند کلیک اجرا کنید.۱- شماره نسخه وردپرس را حذف کنیدهمیشه باید از آخرین نسخه وردپرس استفاده کنید. با این حال، ممکن است بخواهید شماره نسخه وردپرس را از سایت خود حذف کنید. به سادگی این قطعه کد را به فایل توابع خود یا به عنوان یک قطعه WPCode جدید اضافه کنید:function wpb_remove_version() {return '';}add_filter('the_generator', 'wpb_remove_version');۲- افزودن لوگو به پیشخوان وردپرسآیا می‌خواهید ناحیه مدیریت وردپرس خود را خاص کنید؟ افزودن لوگوی داشبورد سفارشی اولین قدم در این فرآیند است. ابتدا، باید لوگوی سفارشی خود را به عنوان custom-logo.png در پوشه تصاویر تم خود آپلود کنید. لوگوی سفارشی شما باید در نسبت 1:1 (یک تصویر مربع) در 16×16 پیکسل باشد. پس از آن، می‌توانید این کد را به فایل توابع اضافه کنید:function wpb_custom_logo() {echo '&lt;style type="text/css"&gt;#wpadminbar #wp-admin-bar-wp-logo &gt; .ab-item .ab-icon:before {background-image: url(' . get_bloginfo('stylesheet_directory') . '/images/custom-logo.png) !important;background-position: 0 0;color:rgba(0, 0, 0, 0);}#wpadminbar #wp-admin-bar-wp-logo.hover &gt; .ab-item .ab-icon {background-position: 0 0;}&lt;/style&gt;';}//hook into the administrative header outputadd_action('wp_before_admin_bar_render', 'wpb_custom_logo');۳- فوتر را در پنل مدیریت وردپرس تغییر دهیدیکی دیگر از ترفندهای کاربردی فایل توابع وردپرس، تغییر فوتر در پیشخوان است. فوتر در قسمت مدیریت وردپرس با پیام “از اینکه با وردپرس، سایت خود را ایجاد کردید متشکریم” ظاهر می‌شود. می‌توانید با افزودن این کد آن را به هر پیامی که می‌خواهید تغییر دهید:function remove_footer_admin () {echo 'Fueled by &lt;a href="http://www.mywebsite.com" target="_blank"&gt;WordPress&lt;/a&gt; | WordPress Tutorials: &lt;a href="https://www.mysite.com" target="_blank"&gt;mysite&lt;/a&gt;&lt;/p&gt;';}add_filter('admin_footer_text', 'remove_footer_admin');۴- ابزارک‌ های سفارشی اضافه کنیداحتمالاً ابزارک‌هایی را دیده‌اید که بسیاری از افزونه‌ها و قالب‌ها به داشبورد وردپرس اضافه می‌کنند. با قرار دادن کد زیر می‌توانید یکی را خودتان اضافه کنید:add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');function my_custom_dashboard_widgets() {global $wp_meta_boxes;wp_add_dashboard_widget('custom_help_widget', 'Theme Support', 'custom_dashboard_help');}function custom_dashboard_help() {echo '<p>Welcome to Custom Blog Theme! Need help? Contact the developer <a href="mailto:yourusername@gmail.com">here</a>. For WordPress Tutorials visit: <a href="www.mysite.com" target="_blank">mysite</a></p>';}۵- آواتار پیش فرض را در وردپرس تغییر دهیدهمانطور که می‌دانید نمی‌توان به راحتی آواتار در وردپرس را تغییر داد اما یکی از ترفندهای کاربردی فایل توابع وردپرس همین امر است. شما به راحتی می‌توانید آن را با آواتار سفارشی مخصوص خود جایگزین کنید. به سادگی تصویری را که می‌خواهید به عنوان آواتار پیش فرض استفاده کنید آپلود کرده و این کد زیر را به فایل توابع یا افزونه WPCode اضافه کنید:function wpb_custom_default_gravatar( $avatar_defaults ) {$myavatar = 'https://example.com/wp-content/uploads/2022/10/dummygravatar.png';$avatar_defaults[$myavatar] = 'Default Gravatar';return $avatar_defaults;}add_filter( 'avatar_defaults', 'wpb_custom_default_gravatar' );۶- ایجاد تاریخ کپی رایت داینامیک در پاورقی وردپرسشما به سادگی می‌توانید با ویرایش پاورقی قالب خود، تاریخ حق چاپ را اضافه کنید. با این حال، زمانی که سایت شما شروع به کار کرد نشان داده نمی‌شود و سال بعد به طور خودکار تغییر نمی‌کند. این کد می‌تواند تاریخ کپی رایت پویا را در پاورقی وردپرس اضافه کند:function wpb_copyright() {global $wpdb;$copyright_dates = $wpdb->get_results("SELECTYEAR(min(post_date_gmt)) AS firstdate,YEAR(max(post_date_gmt)) AS lastdateFROM$wpdb->postsWHEREpost_status = 'publish'");$output = '';if($copyright_dates) {$copyright = "© " . $copyright_dates[0]->firstdate;if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {$copyright .= '-' . $copyright_dates[0]->lastdate;}$output = $copyright;}return $output;}پس از افزودن این تابع، باید فایل footer.php خود را باز کرده و کد زیر را در جایی که می‌خواهید تاریخ کپی رایت پویا نمایش داده شود اضافه کنید:1<?php echo wpb_copyright(); ?>۷- تغییر رنگ پس زمینه در وردپرس به صورت تصادفیآیا می‌خواهید رنگ پس زمینه وبلاگ وردپرس خود را برای هر بازدید و بارگذاری مجدد صفحه به طور تصادفی تغییر دهید؟ در اینجا نحوه انجام این کار به راحتی آورده شده است. ابتدا این کد را به فایل توابع تم یا افزونه WPCode اضافه کنید:function wpb_bg() {$rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');$color ='#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];echo $color;}در مرحله بعد، باید فایل header.php را در قالب خود ویرایش کنید. تگ <body> را پیدا کنید و آن را با این خط اضافه کنید:<body <?php body_class(); ?> style="background-color:<?php wpb_bg();?>">۸- آدرس های وردپرس را به روز کنیداگر صفحه ورود به وردپرس شما به روز می‌شود یا نمی‌توانید به قسمت مدیریت دسترسی پیدا کنید، باید URLهای وردپرس را به روز کنید. یکی از راه‌های انجام این کار استفاده از فایل wp-config.php است. با این حال، اگر این کار را انجام دهید، نمی‌توانید آدرس صحیح را در صفحه تنظیمات تنظیم کنید. فیلدهای URL وردپرس و آدرس سایت قفل و غیر قابل ویرایش خواهند بود. در عوض، فقط این کد را به فایل توابع خود اضافه کنید تا این مشکل برطرف شود:update_option( 'siteurl', 'https://example.com' );update_option( 'home', 'https://example.com' );۹- اضافه کردن اندازه تصویر در وردپرسوردپرس به طور خودکار چندین اندازه تصویر را هنگام آپلود یک تصویر تولید می‌کند. همچنین می‌توانید اندازه‌های تصویر اضافی برای استفاده در محتوای خود ایجاد کنید. به سادگی این کد را به فایل توابع تم خود یا به عنوان یک قطعه WPCode اضافه کنید:add_image_size( 'sidebar-thumb', 120, 120, true ); // Hard Crop Modeadd_image_size( 'homepage-thumb', 220, 180 ); // Soft Crop Modeadd_image_size( 'singlepost-thumb', 590, 9999 ); // Unlimited Height Modeاین کد سه اندازه تصویر جدید با اندازه‌های مختلف ایجاد می‌کند. به راحتی کد را تغییر دهید تا نیازهای شما را برآورده کند. سپس می‌توانید اندازه تصویر را در هر نقطه از طرح زمینه خود با استفاده از این کد نمایش دهید:<?php the_post_thumbnail( 'homepage-thumb' ); ?>۱۰- منوهای اصلی جدید را به تم خود اضافه کنیدوردپرس به توسعه دهندگان قالب اجازه می‌دهد تا منوهای ناوبری را تعریف کرده و سپس آنها را نمایش دهند. می‌توانید این کد را به فایل توابع قالب خود یا به‌عنوان یک قطعه WPCode جدید اضافه کنید تا یک مکان منوی جدید در قالب خود تعریف کنید:function wpb_custom_new_menu() {register_nav_menu('my-custom-menu',__( 'My Custom Menu' ));}add_action( 'init', 'wpb_custom_new_menu' );اکنون می‌توانید در داشبورد وردپرس خود به نمایش>> فهرست‌ها بروید و گزینه منوی سفارشی من را به عنوان گزینه جدید ببینید. حال باید این کد را به طرح زمینه خود در جایی که می‌خواهید منوی ناوبری نمایش دهید اضافه کنید:<?phpwp_nav_menu( array('theme_location' => 'my-custom-menu','container_class' => 'custom-menu-class' ) );?>