کدهای کاربردی وردپرس (مخصوص فایل functions.php)

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

 

افزایش امنیت صفحه‌ی ورود به پنل مدیریت

هرگاه که می‌خواهید وارد پنل سایت وردپرسی خود شوید، اگر یکی از فیلدها را اشتباه وارد کنید، وردپرس به شما می‌گوید که کدام‌یک اشتباه است. این کار راه را برای کسانی که می‌خواهند به سایت وردپرسی شما نفوذ کنند باز می‌کند. کد زیر، پیام “نام کاربری یا رمز عبور اشتباه است” را هنگام اشتباه وارد کردن فیلدها به کاربر نمایش خواهد داد:

// Obscure login screen error messages
function wpfme_login_obscure(){ return ‘<strong>خطا</strong>: نام کاربری یا رمز عبور اشتباه است!’;}
add_filter( ‘login_errors’, ‘wpfme_login_obscure’ );

 

غیرفعال کردن ویرایشگر کدهای قالب‌ها و افزونه‌ها

با استفاده از ویرایشگر قالب‌ها و افزونه‌ها، تمام مدیران سایت شما می‌توانند کدهای این موارد را دستکاری کنند. با کد زیر، این اجازه را به آن‌ها ندهید:

// Disable the theme / plugin text editor in Admin
define(‘DISALLOW_FILE_EDIT’, true);

 

حذف شماره‌ی ورژن سایت وردپرسی خود از بخش‌های مختلف سایت

دانستن نسخه‌ی فعلی سایت شما توسط کاربران، می‌تواند حفره‌ای باشد برای نفوذ آن‌ها در سایت شما! با کد زیر، امنیت سایت وردپرسی خود را دوچندان کنید:

// Remove the version number of WP
remove_action(‘wp_head’, ‘wp_generator’);
function wp_remove_version() {
return ”;
}
add_filter(‘the_generator’, ‘wp_remove_version’);
function port_remove_cssjs_ver( $src ) {
if( strpos( $src, ‘?ver=’ ) )
$src = remove_query_arg( ‘ver’, $src );
return $src;
}
add_filter( ‘style_loader_src’, ‘port_remove_cssjs_ver’, 10, 2 );
add_filter( ‘script_loader_src’, ‘port_remove_cssjs_ver’, 10, 2 );

 

نکته : این کد در فایل readme.html مسیر اصلی هاست شما وجود دارد، آن را حذف کنید!

 

انتقال خودکار نتیجه‌ی جستجو هنگام وجود تنها یک مطلب از آن نتیجه

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

// auto redirect wordpress search returns one post
add_action(‘template_redirect’, ‘one_match_redirect’);
function one_match_redirect() {
if (is_search()) {
global $wp_query;
if ($wp_query->post_count == 1) {
wp_redirect( get_permalink( $wp_query->posts[‘0’]->ID ) );
}
}
}

نمایش تصاویر شاخص مطالب در فید RSS

امروزه اکثر سایت‌های وردپرسی، یک ربات تلگرام هم دارند. با افزودن کد زیر به فایل functions.php قالب خود، تصویر مطالب سایت شما نیز به کاربران ارسال خواهد شد:

// Put post thumbnails into rss feed
function wpfme_feed_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = ” . $content;
}
return $content;
}
add_filter(‘the_excerpt_rss’, ‘wpfme_feed_post_thumbnail’);
add_filter(‘the_content_feed’, ‘wpfme_feed_post_thumbnail’);

 

افزودن ستون نشانی پرونده‌ها در قسمت رسانه

توسط این کد کوتاه و با افزودن آن به فایل functions.php قالب به راحتی می توانید ستون جدیدی را به صفحه رسانه در وردپرس اضافه کرده و آدرس هر فایل و تصویری را به راحتی چند کلیک ساده پیدا کنید:

// add url column to wordpress media library
function muc_column( $cols ) {
$cols[“media_url”] = “URL”;
return $cols;
}
function muc_value( $column_name, $id ) {
if ( $column_name == “media_url” ) echo ‘<input type=”text” width=”100%” onclick=”jQuery(this).select();” value=”‘. wp_get_attachment_url( $id ). ‘” readonly=”true” />’;
}
add_filter( ‘manage_media_columns’, ‘muc_column’ );
add_action( ‘manage_media_custom_column’, ‘muc_value’, 10, 2 );

 

موفق باشید.


تاریخ ارسال
۱۳ / ۰۹ / ۱۳۹۴
دسته
ترفندها, وردپرس
نویسنده
نیما حیدری نسب
درباره نویسنده

نیما حیدری نسب هستم ۱۵ ساله از فردیس کرج، معاون سایت کلک آموز

توجه: برای هرگونه سوال درباره این مطلب یا در زمینه گوشی و تبلت و برنامه های موبایل، می‌توانید با همکاران ما در "موبایل‌کمک" تماس حاصل نمایید.
تماس از سراسر کشور: (بدون پیش شماره و از تلفن ثابت) 9099071015
تماس با موبایل: (بدون پیش شماره و از همراه اول) 99225515
تماس از استان تهران: (بدون پیش شماره و از تلفن ثابت) 9092305296
دیدگاه ها
  1. محمد می‌گه:

    لطفا مطالب رو بیشتر بزارید الان حدود یک ماهه هیچ چیزی بروز نکردید

دیدگاه شما

نام

ایمیل ( ضروری )

سایت( اختیاری )

قوانین بخش نظرات:
1- به علت تعداد بالای کامنت ها ، از پاسخ به سوالاتی که جوابشان در متن پست موجود هست معذوریم.
2- لطفا قبل از ارسال نظر ، نظرات قبلی و پاسخ هایشان را مطالعه کنید.