هشت کد کاربردی برای functions وردپرس

هشت کد کاربردی برای functions وردپرس

خوب نبودخوبخیلی خوبعالیخیلی عالی (3 votes, average: 5٫00 out of 5)

قصد داریم در قالب چهار مطلب ۳۲ کد کاربردی برای functions.php وردپرس را توضیح دهیم. در این پست هشت مورد از ۳۲ مورد را توضیح داده ایم. امیدواریم مورد استفاده ی عزیزان قرار گیرد.

۱- حذف شماره نسخه وردپرس:

شما همیشه باید از آخرین نسخه وردپرس استفاده کنید، اما ممکن است بخواهید شماره نسخه وردپرس را از روی سایت خود حذف کنید.
با استفاده از کد زیر می‌توانید این کار را به راحتی انجام دهید، کافی است این کد را در فایل functions.php قالب خود اضافه کنید.

function dbw_remove_version() {
return '';
}
add_filter('the_generator', 'dbw_remove_version');

۲- اضافه کردن لوگوی دلخواه به داشبورد:

ابتدا نیاز است لوگوی دلخواه خود را در پوشه تصاویر قالب خود با نام custom-logo.png آپلود کنید. توجه داشته باشید سایز لوگوی شما باید ۱۶×۱۶ px باشد.
سپس کد زیر درون فایل functions.php قالب خود قرار دهید.

function dbw_custom_logo() {
echo '
<style type="text/css">
#wpadminbar #wp-admin-bar-wp-logo > .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 > .ab-item .ab-icon {
background-position: 0 0;
}
</style>
';
}
//hook into the administrative header output
add_action('wp_before_admin_bar_render', 'dbw_custom_logo');

۳- تعویض پانوشت (فوتر) در پنل مدیریت وردپرس:

پانوشت (فوتر) در بخش مدیریت وردپرس پیامی به این مضمون را نشان می‌دهد “thank you for creating with wordpress”، شما می‌توانید این پیام را حذف کنید و یا به هر چیز دیگری که می‌خواهید تغییر دهید.

function remove_footer_admin () {
 
echo 'توسط <a href="http://www.wordpress.org" target="_blank">دارکوب وب</a> | طراحی سایت: <a href="http://www.darkoobweb.com" target="_blank">Darkoobweb.com </a></p>';
 
}
 
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="http://www.darkoobweb.com" target="_blank">Darkoobweb</a></p>';
}

۵- تغییر Gravatar پیشفرض در وردپرس:

ابتدا تصویری را که می‌خواهید به عنوان آواتار پیشفرض استفاده شود را آپلود کنید، سپس کد زیر را به فایل functions.php قالب خود اضافه کنید.

add_filter( 'avatar_defaults', 'dbw_new_gravatar' );
function dbw_new_gravatar ($avatar_defaults) {
$myavatar = 'http://example.com/wp-content/uploads/2017/01/dbw-default-gravatar.png';
$avatar_defaults[$myavatar] = "Default Gravatar";
return $avatar_defaults;
}

حالا به آدرس تنظیمات > گفتگوها بروید و آواتار پیشفرض را انتخواب کنید.

۶- تاریخ کپی رایت پویا در پانوشت(فوتر) وردپرس:

شما می‌توانید تاریخ کپی رایت را با تغییراتی در footer قالب ایجاد کنید، اما زمانی که سایت شما راه بیفتد نمایش داده نخواهید شد، همچنین به صورت خود کار سال بعد تغییر نمی‌کند.

با ایجاد تاریخ کپی رایت پویا می‌توان این مشکلات را حل کرد.

function dbw_copyright() {
global $wpdb;
$copyright_dates = $wpdb->get_results("
SELECT
YEAR(min(post_date_gmt)) AS firstdate,
YEAR(max(post_date_gmt)) AS lastdate
FROM
$wpdb->posts
WHERE
post_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 خود را باز کرده و در هر کجا که دوست دارید تاریخ نمایش داده شود کد زیر را اضافه کنید.

<?php echo dbw_copyright(); ?>

۷- تغییر تصادفی رنگ پس‌زمینه در وردپرس:

اگر می‌خواهید رنگ پس‌زمینه وردپرس شما با هر بار بازدید به صورت خود کار تغییر کند، می‌توانید از کد زیر استفاده کنید.

function dbw_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 dbw_bg();?>">>

۸- به روز رسانی URLs وردپرس:

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

یک راه برای این کار استفاده از wp-config.php است، اگر شما این عمل را انجام دهید قادر نخواهید بود آدرس صحیح را در صفحه تنظیمات قرار دهید. وردپرس URL و سایت URL بسته خواهند بود و قابل تغییر نیستند. اگر می‌خواهید این مورد را درست کنید کافی است از کد زیر در فایل functions.php استفاده کنید.

update_option( 'siteurl', 'http://example.com' );
update_option( 'home', 'http://example.com' );

بخاطر داشته باشید که به جای example.com نام سایت خود را قرار دهید، زمانی که وارد سایت شدید می‌توانید به تنضیمات رفته و URL های آنجا را تنظیم کنید. بعد از آن کدی را که در functions قرار دادید حذف کنید، در غیر این صورت هر زمان که به سایت دسترسی پیدا کنید URL های آن بروز رسانی خواهند شد.

هومن معین

از سال ۱۳۸۷ در زمینه‌ی طراحی سایت و خصوصا سیستم مدیریت محتوای وردپرس فعالیت می‌کنیم. همچنین چندسالی هست که دارکوب وب را راه اندازی کرده ام و مشغول کار در این مجموعه هستم.

[yuzo_related]

خبرنامه دارکوب وب

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

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.