خانه / وردپرس / آموزش وردپرس / کد های مفید برای ایجاد تغییرات در وردپرس
کد های مفید برای ایجاد تغییرات در وردپرس

کد های مفید برای ایجاد تغییرات در وردپرس

می خواهیم این آموزش وردپرس رو به کد های مفید برای ایجاد تغییرات در وردپرس اختصاص دهیم که در ادامه براتون قرار داده شده است تا شمایی که می خواهید تغییرات اساسی رو به راحتی در سایت خود داشته باشید از آن استفاده نمایید که در 14 نوع می باشد تا بتونید متفاوت تر باشید پس در ادامه همراه ما بمانید

کد های مفید برای ایجاد تغییرات در وردپرس

دوستان شما میتونید برای تغییرات بسیار از راه های مختلف استفاده نمایید چون افزونه وردپرس یا کد که افزونه ها به راحتی می باشند ولی بسیاری از افراد نمی خواهند از ان ها بیش از حد استفاده نمایند چون در این صورت مشکلاتی چون سنگین شدن سایت و … رو خواهید داشت دوستان کدها از افزونه پیچیده تر می باشند و شما در حین استفاده باید بیشتر دقت نمایید و بیشتر انها اگه اطلاع داشته باشید در فایل function.php که از مهمترین فایلهای قالب وردپرس بوده اند قرار می گیرد دوستان البته شما میتونید برای اینکه در استفاده از کدها به مشکل بر نخورید میتونید موارد زیر رو در نظر داشته باشید

  • نوشتن افزونه سفارشی
  • استفاده از افزونه های پشتیبانی از قطعه کد در وردپرس
  • افزونه هایی که مخصوص به قالب بوده اند استفاده نمایید
  • قبلا در اموزش ها به این مورد اشاره نمودیم که از child theme استفاده نمایید و اول افزونه ها رو در ان قرار دهید

شما همچنین میتونید از افزونه ی رایگان code snippets استفاده نمایید تا تنظیمات سفارشی رو داشته و فایل function رو تغییر ندهید

خب بریم سراغ ادامه تا کدهای کاربردی وردپرس رو بتون معرفی نمایم فقط شما میتوند از ساده ترین راه که اکثر افراد ازش ستفاده مینمایند برای جلوگیری از مشکلات استفاده نمایید و ان هم گرفتن بک آپ می باشد

لینک کردن اتوماتیک به اکانت توییتر اولین مورد بوده است زیرا توییتر طرفداران بسیار داشته و است و شما نباید از به اشتراک گذاشتن مطالبتون در آن دریغ نمایید ولی شاید بر اثر مشغله کاری و وقت  نکردن نتوانید این کار رو انجام دهید پس کد زیر رو برای اتوماتیک بودن ان و قرار دادن استفاده نمایید

function content_twitter_mention($content) {
return preg_replace('/([^a-zA-Z0-9-_])@([0-9a-zA-Z_]+)/', $1@$2, $content);
}
add_filter('the_content', 'content_twitter_mention');
add_filter('comment_text', 'content_twitter_mention');

استفاده از شورت کد ها در ابزارک بعدی بوده است زیرا شاید برای شما هم پیش امده باشد که می خواهید امکانی رو در ابزارک داشته باشید ولی این فقط با کد کوتاه امکان پذیر بوده است که جهت فعال نمودنش میتوند از کد زیر استفاده نمایید

add_filter( 'widget_text', 'do_shortcode' );

ریدایرکت کردن کردن کاربر پس از ثبت نام یکی دیگر از موردی بوده است که اکثر سایتها استفاده مینمایند تا بتونید کاربران رو با ثبت نام به صفحه ی دیگری منتقل نمایید

function wps_registration_redirect(){
return home_url( '/finished/' );
}
add_filter( 'registration_redirect', 'wps_registration_redirect' );

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

if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', 5);
if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', false);

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

function year_shortcode() {
$year = date('Y');
return $year;
}
add_shortcode('year', 'year_shortcode');

حذف امکان حفاظت از عناوین بعدی بوده است زیرا با منتشر نمودن نوشته عنوانش برای امنیت بررسی می شود کد زیر به شما امکان ایجاد نمودن نوشته بدون محدودیت رو می دهد

function the_title_trim($title) {

$title = attribute_escape($title);

$findthese = array(
'#Protected:#',
'#Private:#'
);

$replacewith = array(
'', // What to replace Protected with
'' // What to replace Private with
);

$title = preg_replace($findthese, $replacewith, $title);
return $title;
}
add_filter('the_title', 'the_title_trim');

نمایش تاریخ نوشته ها مورد مهمی بوده است که می تونید استفاده نمایید زیرا همه ماها نوشته های خود رو روزی بروز و اطلاعات اضافی بهش می افزاییم بنابراین میتونید کد زیر رو استفاده نمایید تا بعد بروز  رسانی تاریخ نیز بروز شود

Posted on <?php the_time('F jS, Y') ?> <?php $u_time = get_the_time('U'); $u_modified_time = get_the_modified_time('U'); if ($u_modified_time != $u_time) { echo "and last modified on "; the_modified_time('F jS, Y'); echo ". "; } ?>

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

<?php
// Remove the version number of WP
// Warning - this info is also available in the readme.html file in your root directory - delete this file!
remove_action('wp_head', 'wp_generator');

?>

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

function remove_comment_fields($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','remove_comment_fields');

نمایش تعداد تصاویر ضمیمه شده در نوشته مورد بعدی بوده است زیرا وقتی نویسنده شما تصاویر رو قرار می دهد بهتر است بدونید چه تعداد تصویر ضمیمه شده است که کد زیر برای این کار است

add_filter('manage_posts_columns', 'posts_columns_attachment_count', 5); add_action('manage_posts_custom_column', 'posts_custom_columns_attachment_count', 5, 2); function posts_columns_attachment_count($defaults){ $defaults['wps_post_attachments'] = __('Attached'); return $defaults; } function posts_custom_columns_attachment_count($column_name, $id){ if($column_name === 'wps_post_attachments'){ $attachments = get_children(array('post_parent'=>$id)); $count = count($attachments); if($count !=0){echo $count;} } }

فشرده سازی اتوماتیک تصاویر JPG مورد ی بوده است که بهتره بدونید خواهید توانست از کد زیر برای بهینه سازی تصاویر استفاده نمایید

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

استفاده از تصاویر ویژه میتونه بسیارعالی باشد زیرا شما فقط با نوشته ها و تصاویر ویژزه میتونید بهتر باشید

add_action('save_post', 'wpds_check_thumbnail'); add_action('admin_notices', 'wpds_thumbnail_error'); function wpds_check_thumbnail($post_id) { // change to any custom post type if(get_post_type($post_id) != 'post') return; if ( !has_post_thumbnail( $post_id ) ) { // set a transient to show the users an admin message set_transient( "has_post_thumbnail", "no" ); // unhook this function so it doesn't loop infinitely remove_action('save_post', 'wpds_check_thumbnail'); // update the post set it to draft wp_update_post(array('ID' => $post_id, 'post_status' => 'draft')); add_action('save_post', 'wpds_check_thumbnail'); } else { delete_transient( "has_post_thumbnail" ); } } function wpds_thumbnail_error() { // check if the transient is set, and display the error message if ( get_transient( "has_post_thumbnail" ) == "no" ) { echo "<div id='message' class='error'><p><strong>You must select Featured Image. Your Post is saved but it can not be published.</strong></p></div>"; delete_transient( "has_post_thumbnail" ); } }

حذف یا پنهان کردن دسته ها در صفحه ی اصلی میتونه در قالب های پریموم باشد تا دسته ها رو از صفحه اصلی حذف نمایند ولی برای قالبهای رایگان میتونید از کد زیر استفاده نمایید

function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5, -34' );
}
return $query;
}

add_filter( 'pre_get_posts', 'exclude_category_home' );

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

function limit_posts_per_page() { if ( is_category() ) return 2; else return 5; // default: 5 posts per page } add_filter('pre_option_posts_per_page', 'limit_posts_per_page');

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

از همراهیتون سپاسگذاریم

منبع : قالب وردپرس

پاسخ دهید

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