با قسمت سوم مطلب ترفندهای جالب فایل Functions وردپرس در خدمتتون هستیم . توی این سری مطلب ترفندهای جالب فایل Functions وردپرس قصد داریم براتون از امکانات فایل Functions.php درون پوشه قالب وردپرستون توضیح بدیم و از کارهایی بگیم براتون که میشه انجام داد اما ازش بی خبرید! در دو قسمت قبلی براتون تعداد 7 ترفند رو گفتیم . الان هم میخواهیم تعدادی ترفند جالب دیگر رو براتون نام ببریم .
ترفندهای جالب فایل Functions وردپرس
8- بروز رسانی آدرس وردپرس
شما میتوانید با استفاده از فایل wp-config وردپرس آدرس سایت رو تغییر بدید . اما اگر از این قسمت تغییر بدهید دیگر نمیتوانید از تنظیمات وردپرس انجام دهید . برای حل این مشکل کد زیر را در فایل function قرار دهید :
update_option( 'siteurl', 'http://example.com' ); update_option( 'home', 'http://example.com' );
فراموش نکنین که آدرس رو با آدرس سایتتون تغییر بدید . بعد از اینکار میتونید توی تنظیمات آن را تغییر دهید . بعد از تغییر دادن توجه کنید حتما کد قرار داده در فایل function را پاک کنید .
9- افزودن سایز تصویر اضافی در وردپرس
وردپرس به صورت خودکار چندین سایز از تصویر زمانی که شما یک تصویر آپلود میکنید ایجاد میکند . شما همچنین میتوانید سایز تصویر اضافی به این سایزها اضافه کنید . کد زیر را میتوانید اضافه کنید :
add_image_size( 'sidebar-thumb', 120, 120, true ); // Hard Crop Mode add_image_size( 'homepage-thumb', 220, 180 ); // Soft Crop Mode add_image_size( 'singlepost-thumb', 590, 9999 ); // Unlimited Height Mode
پس از آن میتوانید کد زیر را در هر جا قرار دهید :
<?php the_post_thumbnail( 'homepage-thumb' ); ?>
10 – افزودن منوی ناوبری به قالبتون
برای افزودن منو ناوبری از کد زیر استفاده کنید :
function wpi_custom_new_menu() { register_nav_menu('my-custom-menu',__( 'My Custom Menu' )); } add_action( 'init', 'wpi_custom_new_menu' );
بعد از افزودن کد در فهرست های خود مانند زیر فهرستی مشاهده خواهید کرد :
حالا شما لازم دارید تا کد زیر را به قالب خودتان اضافه کنید تا منو رو نمایش دهید :
<?php wp_nav_menu( array( 'theme_location' => 'my-custom-menu', 'container_class' => 'custom-menu-class' ) ); ?>
11 – افزودن فیلد به پروفایل نویسنده
آیا شما میخواهید فیلد اضافی به پروفایل نویسنده خود در وردپرس اضافه کنید که بتوانید بعدا آن را فراخوانی کنید ؟ مثلا فیلد فیسبوک و توئیتر . کافیست کد زیر را به فایل فانکشن اضافه کنید :
function wpi_new_contactmethods( $contactmethods ) { // Add Twitter $contactmethods['twitter'] = 'Twitter'; //add Facebook $contactmethods['facebook'] = 'Facebook'; return $contactmethods; } add_filter('user_contactmethods','wpi_new_contactmethods',10,1);
پس از آن در صفحه پروفایل کاربر در پیشخوان فیلدهایی مانند تصویر ظاهر خواهد شد :
و سپس هر جا که خواستید مثلا فیلد توئیتر را فراخوانی کنید میتوانید از کد زیر استفاده کنید :
<?php echo $curauth->twitter; ?>
امیدوارم که از این قسمت ترفندهای جالب فایل Functions وردپرس استفاده کافی را برده باشید .