۱۶ قطعه از کدهای وردپرس در سال ۲۰۲۲ -کد های کاربردی وردپرس

آموزش ها, آموزش وردپرس, کد های وردپرس

در این پست از الماس وب قصد دایم 16 قطعه کد از کدهای وردپرس رو برای شما طرح دهیم.وردپرس به شما این آزادی را می دهد که هر قسمتی که فکرش را بکنید سفارشی سازی بکنید. اما دانستن اینکه از کجا باید شروع کرد سخت است زیرا کدهای زیادی برای سفارشی کردن وجود دارد. بنابراین، خیلی عالیه که ابتدا مقداری دانش داشته باشید و سپس اگر تازه کار هستید آن را سفارشی کنید. برای آن، در این مقاله 17 کد های کاربردی وردپرس را به شما خواهیم گفت.

نکته : برای کار، باید ابتدا از طریق افزونه های Code Snippets یا  این کدها را در سایت خود اضافه کنید.یا اگر دانش برنامه نویسی دارید میتوانید در فایل functions.php قالب خود اضافه کنید.

16 قطعه از کدهای وردپرس

کدهای وردپرس
کد های کاربردی وردپرس

1. نوار ابزار مدیریت وردپرس را غیرفعال کنید

همیشه برای مدیران سایت های وردپرسی سوال بوده چطور نوار مدیریت مشکی بالای سایت را برای کاربران وارد شده به سایت غیر فعال کنیم !بله قطعه کد پایین راه حل این موضوع است.

add_filter('show_admin_bar', '__return_false');

2. نمایش فید RSS

وردپرس فقط عنوان و توضیحات متا را در فید RSS شما به طور پیش فرض نمایش می دهد. اما اگر بخواهید تصویری را نمایش دهید، قطعه کد زیر این کار را برای شما انجام می دهد.

add_filter('the_content', 'almasweb_featured_image_in_rss_feed');
function almasweb_featured_image_in_rss_feed( $content ) {
  global $post;
  if( is_feed() ) {
    if ( has_post_thumbnail( $post->ID ) ){
      $prepend = '
' . get_the_post_thumbnail( $post->ID, 'medium', array( 'style' => 'margin-bottom: 10px;' ) ) . '
';
      $content = $prepend . $content;
    }
  }
  return $content;
}

3. محدود کردن طول خلاصه‌ی عنوان

برای خیلی ها سوال است که در قالب وردپرس چطور خلاصه نوشته یا همون excerpt  را محدود کنیم .در وردپرس میتوانیم عنوان یا متن توضیحات را کم یا زیاد تر کنیم یا اون ۳ نقطه آخرش را برداریم ، تغییر بدیم یا لینکش کنیم.کد زیر دقیقا این کار را برای شما انجام میدهد.

function almasweb_change_excerpt_more_text( $more ){
  global $post;
  return '<a class="read-more" href="'.get_permalink($post->ID).'" title="'.esc_attr(get_the_title($post->ID)).'">'.'Read More &raquo;'.'</a>';
}
add_filter('excerpt_more', 'almasweb_change_excerpt_more_text');

4. محدود کردن طول خلاصه‌ی نوشته

در وردپرس، طول گزیده ها به طور پیش فرض 55 کلمه است. و مد های زیر طول آن را به 24 کلمه برای شما تبدیل می کند. اما به یاد داشته باشید، می توانید طول کلمه را هر چه که دوست دارید وارد کنید.

function almasweb_change_excerpt_length( $length ) {
  return 24;
}
add_filter( 'excerpt_length', 'almasweb_change_excerpt_length', 9999);

5. تغییر لوگو در داشبورد وردپرس

آیا دوست دارید لوگوی برند خود را به راحتی به سایت خود اضافه کنید؟ مشکلی نیست، کد زیر به شما این امکان را می دهد لوگوی خود را در داشبورد وردپرس در بالا سمت چپ  اضافه کنید. همچنین، می‌توانید کد css در این قسمت وارد کنید. کد های کاربردی وردپرس را بیشتر بررسی کنیم.

function almasweb_custom_logo_wp_dashboard() {
echo "";
}
add_action('wp_before_admin_bar_render', 'almasweb_custom_logo_wp_dashboard');

6. آپلود svg در وردپرس

به طور پیشفرض در وردپرس برای امنیت بیشتر نمیتوانید تصاویر svg آپلود کنید برای این که بتوانید فایل svg آپلود کنید تکه کد زیر را در سایت خود قرار دهید و فایل های svg خود را به راحتی آپلود نمایید.

نکته :  کد زیر فقط برای نقش های کاربری ادمین (administrator) کار میکند.

function almasweb_enable_svg_upload( $mimes ) { 
  if ( !current_user_can( 'administrator' ) ) {
    return $mimes;
  }
  $mimes['svg']  = 'image/svg+xml';
  $mimes['svgz'] = 'image/svg+xml';
  
  return $mimes;
}
add_filter('upload_mimes', 'almasweb_enable_svg_upload');

7. غیرفعال کردن XML-RPC:

به طور کلی، لازم نیست همیشه XML-RPC را برای سایت خود فعال کنید و آن را فعال کرده باشید زیرا می‌تواند مشکلات امنیتی ایجاد کند. بنابراین، از تکه کد زیر برای غیرفعال کردن XML-RPC و بهبود امنیت سایت استفاده کنید.

add_filter('xmlrpc_enabled', '__return_false');

8. غیرفعال کردن jQuery Migrate برای بهبود سرعت سایت

با تکه کد زیر فایل jQuery Migrate که وردپرس به طور پیشفرض در سایت شما تزریق میکند را حذف کنید و سرعت سایت خود را بهبود ببخشید.

نکته : فقط در نظر داشته باشید بعد از حذف حتما سایت خود را بررسی کنید که به خوبی کار کند.

function almasweb_remove_jquery_migrate( $scripts ) {
    if ( !is_admin() && !empty( $scripts->registered['jquery'] ) ) {
        $scripts->registered['jquery']->deps = array_diff( $scripts->registered['jquery']->deps, ['jquery-migrate'] );
    }
}
add_action('wp_default_scripts', 'almasweb_remove_jquery_migrate');

9. مخفی کردن نسخه وردپرس در سایت شما:

نسخه وردپرس به صورت پیشفرض در هدر سایت شما نمایش داده میشود برای مخفی سازی نسخه وردپرس تکه کد زیر را در سایت خود قرار دهید لذا باعث بهبود امنیت سایت شما نیز میشود.

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

10. غیر فعال کردن ویرایش فایل در داشبورد وردپرس:

با کد زیر میتوانید ویرایش فایل های پوسته و افزونه وردپرس را غیر فعال کنید تا مدیران سایت شما از پنل وردپرس دسترسی ویرایش را نداشته باشند.

کد زیر را در سایت خود قرار دهید تا دسترسی های «edit_themes»، «edit_plugins» و «edit_files» همه کاربران را غیرفعال کنید.

define('DISALLOW_FILE_EDIT', true);

11. غیرفعال کردن ذخیره خودکار وردپرس

ذخیره خودکار (Auto Save) وردپرس قابلیتی است که در زمان ایجاد یا ویرایش یک مطلب در وردپرس فعال میشود و تغییرات ایجاد شده در مطلب را به صورت خودکار ذخیره میکندبا کد زیر میتوانید این مورد را غیر فعال نمایید یا زمانش را تغییر دهید

نکته : برای غیر فعال کردن بجای 160 عبارت false را قرار دهید.

define( 'AUTOSAVE_INTERVAL', 160 );

12. غیرفعال کردن بروزرسانی های وردپرس

این یک ویژگی حیاتی برای یک سایت وردپرسی است که به شما امکان می دهد هر بار وب سایت خود را ایمن نگه دارید.در ادامه کد های کاربردی وردپرس را بیشتر بررسی میکنیم

با قطعه کد زیر میتوانید بروزرسانی خودکار وردپرس را غیر فعال کنید. (توصیه نمیشود.)

define( 'AUTOMATIC_UPDATER_DISABLED', true );

14. غیرفعال کردن فشرده سازی خودکار تصاویر در وردپرس

به طورپیشفرض وردپرس تصاویر jpeg رو بعد از آپلود فشرده میکنه، اگر میخواید بعد از آپلود تصاویر شما فشرده سازی نشه کد زیر را استفاده نمایید.

add_filter('jpeg_quality', function($arg){return 100;});

15.باز شدن تمام لینک های سایت در تب جدید در مرورگر

اگر میخواهید تمام لینک های سایت شما در تب جدید در مرورگر باز شود از کدهای وردپرس زیر استفاده نمایید.

function almasweb_autoblank($text) {
$return = str_replace('<a', '<a target="_blank"', $text);
return $return;
}
add_filter('the_content', 'almasweb_autoblank');

16.حالت تعمیر سریع در سایت

اگر سایته شما به مشکل خورده و نمیخواهید کاربران شما سایتتون رو در این حالت ببینند میتوانید از کد زیر استفاده کنید.

function almasweb_maintenance_mode() {
if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
wp_die('coming soon');
}
}
add_action('get_header', 'almasweb_maintenance_mode');

و در آخر لازم به ذکره که بگم برای اجراء کردن کدهای وردپرس بالا چندین راه وجود دارد که در ادامه به آن های میپردازیم.

1 – اگر از قالب استفاده میکنید باید این کد ها در فایل functions.php قالب خود قرار دهید این فایل در تمامی قالب های وردپرسی موجود است.

2 – راه دوم استفاده از افزونه های است که این کد ها را به سایت شما اضافه میکنند در زیر 2 نمونه از این افزونه ها را به شما معرفی خواهم کرد.

افزونه شماره یگ افزونه شماره دو
5/5 - (3 امتیاز)
مهدی ایبک ابادی

مهدی ایبک آبادی هستم ، موسس و بنیانگذار الماس وب، متخصص دنیای طراحی سایت و علاقه مند به وردپرس. 10 سال در حوزه برنامه نویسی و 6 سال به طور جدی در حوزه طراحی وبسایت فعالیت دارم.

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

نشانی ایمیل شما منتشر نخواهد شد.

17 − دو =