دسته‌بندی نشدهمقالات وبوردپرس

۳۲ ترفند مفید برای فایل Function وردپرس

۳۲ ترفند مفید برای فایل Function وردپرس:

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

فایل functions در وردپرس چیست؟

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

  1. عدد مربوط به نسخه وردپرس را به کمک این فایل پاک کنید:

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

۱function wpb_remove_version() {
۲return ”;

 

۳}
۴add_filter(‘the_generator', ‘wpb_remove_version');

 

  1. یک لوگوی سفارشی در اضافه کنید:

شما می توانید یک لوگوی سفارشی به داشبورد مدیریتی خود اضافه کنید. اولین قدم برای انجام اینکار آپلود کردن لوگوی سفارشی به فولدر تصاویر قالب به عنوان custom-logo.png است. اطمینان حاصل کنید که لوگوی سفارشی شما اندازه ۱۶ در ۱۶ پیکسل را دارد. بعد از انجام اینکار می توانید کد زیر را  به فایل functions خود  اضافه کنید:

۰۱function wpb_custom_logo() {
۰۲echo ‘

 

۰۳
۰۴#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;

 

۱۱}
۱۲

 

۱۳‘;
۱۴}

 

۱۵//hook into the administrative header output
۱۶add_action(‘wp_before_admin_bar_render', ‘wpb_custom_logo');

 

  1. می توانید فوتر را در پنل مدیریتی وردپرس تغییر دهید:

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

۱function remove_footer_admin () {
۲

 

۳echo ‘Fueled by <a href=”http://www.wordpress.org” target=”_blank”>WordPress</a> | WordPress Tutorials: <a href=”http://www.wpbeginner.com” target=”_blank”>WPBeginner</a></p>';
۴

 

۵}
۶

 

۷add_filter(‘admin_footer_text', ‘remove_footer_admin');

 

  1. ابزارک های سفارشی در وردپرس ایجاد نمایید:

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

۰۱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.wpbeginner.com” target=”_blank”>WPBeginner</a></p>';

 

۱۱}

 

  1. می توانید گراواتار پیش فرض را در وردپرس تغییر دهید:

ایا تا به حال به آواتار پیش فرض وردپرس در وبلاگ ها توجه کرده اید؟ شما می توانید به راحتی این آواتار را به آواتار دلخواه خود تغییر دهید. کافیست تصویر مورد نظر خود را آپلود کنید و سپس  کد زیر را در فایل Function بچسبانید.

۱add_filter( ‘avatar_defaults', ‘wpb_new_gravatar' );
۲function wpb_new_gravatar ($avatar_defaults) {

 

۳$myavatar = ‘http://example.com/wp-content/uploads/2017/01/wpb-default-gravatar.png';
۴$avatar_defaults[$myavatar] = “Default Gravatar”;

 

۵return $avatar_defaults;
۶}

 

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

  1. تاریخ پویای را در فوتر وردپرس اضافه نمایید:

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

۰۱function wpb_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 را باز کنید و کد زیر را به آن اضافه نمایید.

۱

 

  1. به طور تصادفی رنگ پس زمینه را در وردپرس تغییر دهید:

دوست دارید به هنگام بازدید و سایت، رنگ پس زمینه خود را به صورت تصادفی تغییر دهید؟ پس از کد زیر استفاده نمایید. ابتدا این کد را به فایل Function اضافه نمایید:

۱function wpb_bg() {
۲$rand = array(‘0', ‘۱', ‘۲', ‘۳', ‘۴', ‘۵', ‘۶', ‘۷', ‘۸', ‘۹', ‘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;
۶}

۱

 

  1. آدرس وردپرس خود را به روزرسانی نمایید:

اگر نتوانستید به ناحیه مدیریتی سایت خود وارد شوید باید URL وردپرس خود را به روزرسانی نمایید. برای برطرف کردن این مشکل، کد زیر را به فایل Function اضافه نمایید.

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

 

فراموش نکنید که باید example.com را با نام دامنه سایت خود عوض کنید. بعد از لاگین کردن، شما می توانید به بخش تنظیمات بروید و URL را تنظیم کنید. بعد از این مرحله باید کدی که به فایل function اضافه کرده اید را پاک کنید.

  1. اندازه‌های متعددی برای تصاویر اضافه کنید:

وردپرس به صورت خودکار زمانی که تصویری آپلود می شود اندازه های متعددی را برای تصاویر ایجاد می کند. شما می توانید اندازه های اضافی برای تصاویر خود ایجاد کنید. این کد را به فایل Function اضافه کنید:

۱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

این کد سه اندازه جدید برای تصاویر ایجاد می کند. در تغییر این کد آزاد هستید. شما می توانید به کمک کد زیر اندازه تصویر را نشان دهید:

۱
  1. منوهای ناوبری جدید به قالب خود اضافه کنید:

وردپرس به توسعه دهندگان اجازه می دهد منوهای ناوبری را تعریف کنند و آن ها را به نمایش بگذارند. این کد در فایل Function به شما کمک می کند منوی جدیدی تعریف کنید:

۱function wpb_custom_new_menu() {
۲  register_nav_menu(‘my-custom-menu',__( ‘My Custom Menu'));

 

۳}
۴add_action( ‘init', ‘wpb_custom_new_menu' );

 

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

۱
۲wp_nav_menu( array(

 

۳    ‘theme_location' => ‘my-custom-menu',
۴    ‘container_class' => ‘custom-menu-class' ) );

 

۵?>
  1. فیلد پروفایل نویسنده را اضافه کنید:

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

۱function wpb_new_contactmethods( $contactmethods ) {
۲// Add Twitter

 

۳$contactmethods[‘twitter'] = ‘Twitter';
۴//add Facebook

 

۵$contactmethods[‘facebook'] = ‘Facebook';
۶

 

۷return $contactmethods;
۸}

 

۹add_filter(‘user_contactmethods','wpb_new_contactmethods',10,1);

 

این کد فیلد توییتر و فیس بوک را برای پروفایل کاربر اضافه می کند. حالا می توانید این فیلدها را در قالب نویسنده نشان دهید:

۱
  1. نواحی آماده ابزارک یا سایدبار در قالب وردپرس اضافه کنید:

این موضوع یکی از پرکاربردترین مواردی است که توسعه دهندگان از آن استفاده می کنند. کد زیر را در فایل Function بچسبانید:

۰۱// Register Sidebars
۰۲function custom_sidebars() {

 

۰۳
۰۴    $args = array(

 

۰۵        ‘id'            => ‘custom_sidebar',
۰۶        ‘name'          => __( ‘Custom Widget Area', ‘text_domain' ),

 

۰۷        ‘description'   => __( ‘A custom widget area', ‘text_domain' ),
۰۸

 

۰۹
۱۰

 

۱۱
۱۲    );

 

۱۳    register_sidebar( $args );
۱۴

 

۱۵}
۱۶add_action( ‘widgets_init', ‘custom_sidebars' );

حالا می توانید به قسمت نمایش و سپس ابزارک ها بروید و ناحیه سفارشی خود را مشاهده کنید. برای نمایش ابزارک یا سایدبار، کد زیر را اضافه کنید:

۱
۲

 

۳
  1. فید RSS را در فوتر دستکاری کنید:

حتما شما نیز وبلاگ هایی را دیده اید که تبلیغات خود را در فید RSS زیر هر پست قرار می دهند. شما می توانید اینکار را با  اضافه کردن کد زیر انجام دهید:

۱function wpbeginner_postrss($content) {
۲if(is_feed()){

 

۳$content = ‘This post was written by Syed Balkhi ‘.$content.'Check out WPBeginner';
۴}

 

۵return $content;
۶}

 

۷add_filter(‘the_excerpt_rss', ‘wpbeginner_postrss');
۸add_filter(‘the_content', ‘wpbeginner_postrss');
  1. تصاویر ویژه به فید RSS اضافه کنید:

تصاویر ویژه اغلب در  پست های وبلاگی نمایش داده می شود. شما می توانید کارکرد فید RSS را با چند تغییر ساده، بیشتر کنید.

۰۱function rss_post_thumbnail($content) {
۰۲global $post;

 

۰۳if(has_post_thumbnail($post->ID)) {
۰۴

 

۰۵
۰۶}

 

۰۷return $content;
۰۸}

 

۰۹add_filter(‘the_excerpt_rss', ‘rss_post_thumbnail');
۱۰add_filter(‘the_content_feed', ‘rss_post_thumbnail');
  1. خطاهای لاگین در وردپرس را مخفی سازید:

خطاهای لاگین در وردپرس معمولا توسط ها برای حدس زدن نام کاربری و پسورد مورد استفاده قرار می گیرد. با کد زیر این خطاها را پنهان کنید:

۱function no_wordpress_errors(){
۲  return ‘Something is wrong!';

 

۳}
۴add_filter( ‘login_errors', ‘no_wordpress_errors' );
  1. لاگین توسط ایمیل را در وردپرس غیر فعال سازید:

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

۱remove_filter( ‘authenticate', ‘wp_authenticate_email_password', 20 );
  1. قابلیت جستجو را در وردپرس غیر فعال کنید:

اگر می خواهید قابلیت جستجو را در سایت وردپرسی خود غیر فعال سازید می توانید کد زیر را به سادگی به فایل Function خود اضافه نمایید:

۰۱function fb_filter_query( $query, $error = true ) {
۰۲

 

۰۳if ( is_search() ) {
۰۴$query->is_search = false;

 

۰۵$query->query_vars[s] = false;
۰۶$query->query[s] = false;

 

۰۷
۰۸// to error

 

۰۹if ( $error == true )
۱۰$query->is_404 = true;

 

۱۱}
۱۲}

 

۱۳
۱۴add_action( ‘parse_query', ‘fb_filter_query' );

 

۱۵add_filter( ‘get_search_form', create_function( ‘$a', “return null;” ) );
  1. انتشار پست در فید RSS را به تعویق بیندازید:

برخی از اوقات ممکن است در مقاله خود مشکل گرامری یا املایی داشته باشید. این مشکل به طور زنده در فید RSS منتشر می شود. اگر دوست ندارید چنین اتفاقی بیفتد کد زیر را به فایل Function  خود اضافه کنید:

۰۱function publish_later_on_feed($where) {
۰۲

 

۰۳    global $wpdb;
۰۴

 

۰۵    if ( is_feed() ) {
۰۶        // timestamp in WP-format

 

۰۷        $now = gmdate(‘Y-m-d H:i:s');
۰۸

 

۰۹        // value for wait; + device
۱۰        $wait = '۱۰'; // integer

 

۱۱
۱۲        // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff

 

۱۳        $device = ‘MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
۱۴

 

۱۵        // add SQL-sytax to default $where
۱۶        $where .= ” AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, ‘$now') > $wait “;

 

۱۷    }
۱۸    return $where;

 

۱۹}
۲۰

 

۲۱add_filter(‘posts_where', ‘publish_later_on_feed');

در این کد از زمان ۱۰ دقیقه برای تاخیر انتشار استفاده شده است. شما می توانید آن را به دلخواه تغییر دهید.

  1. متن مربوط به بیشتر بخوانید را در وردپرس تغییر دهید:

برای انجام اینکار از کد زیر استفاده کنید:

۱function modify_read_more_link() {
۲

 

۳}
۴add_filter( ‘the_content_more_link', ‘modify_read_more_link' );
  1. فید RSS را در وردپرس غیر فعال سازید:

همه سایت ها به فید RSS ی ندارند. اگر می خواهید این فید را در سایت وردپرسی خود غیر فعال سازید کد زیر را به  فایل Function اضافه کنید.

۱function fb_disable_feed() {
۲

 

۳}
۴

 

۵add_action(‘do_feed', ‘fb_disable_feed', 1);
۶add_action(‘do_feed_rdf', ‘fb_disable_feed', 1);

 

۷add_action(‘do_feed_rss', ‘fb_disable_feed', 1);
۸add_action(‘do_feed_rss2', ‘fb_disable_feed', 1);

 

۹add_action(‘do_feed_atom', ‘fb_disable_feed', 1);
  1. طول متن برگزیده را در وردپرس تغییر دهید:

وردپرس طول متن برگزیده که در اختیار کاربر قرار می گیرد را به ۵۵ کلمه محدود کرده است. اگر نیازی به تغییر آن دارید از کد زیر استفاده کنید:

۱functionnew_excerpt_length($length) {
۲return ۱۰۰;

 

۳}
۴add_filter(‘excerpt_length', ‘new_excerpt_length');
  1. کاربر ادمین را در وردپرس اضافه کنید:

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

۰۱function wpb_admin_account(){
۰۲$user = ‘Username';

 

۰۳$pass = ‘Password';
۰۴$email = 'email@domain.com';

 

۰۵if ( !username_exists( $user )  && !email_exists( $email ) ) {
۰۶$user_id = wp_create_user( $user, $pass, $email );

 

۰۷$user = new WP_User( $user_id );
۰۸$user->set_role( ‘administrator' );

 

۰۹} }
۱۰add_action(‘init','wpb_admin_account');

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

  1. پنل خوشامدگویی را در داشبود وردپرس پاک کنید:

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

 

۱remove_action(‘welcome_panel', ‘wp_welcome_panel');
  1. تعداد کل کاربران ثبت نام کرده در سایت را نشان دهید:

اگر می خواهید تعداد کل کاربران ثبت نام کرده در سایت را نشان دهید کد زیر را به فایل Function خود اضافه نمایید:

۱// Function to return user count
۲function wpb_user_count() {

 

۳$usercount = count_users();
۴$result = $usercount[‘total_users'];

 

۵return $result;
۶}

 

۷// Creating a shortcode to display user count
۸add_shortcode(‘user_count', ‘wpb_user_count');

این کد شورت کدی را ایجاد می کند که به شما اجازه می دهد تعداد کل کاربران ثبت نام شده را نشان دهید. حالا باید این شورت کد را به [user_count] پست یا صفحه خود اضافه کنید.

  1. طبقه بندی خاصی را از فید RSS مستثنی کنید:

آیا می خواهید طبقه بندی هاص خاصی را از فید RSS مستثنی کنید؟ از کد زیر استفاده کنید.

۱function exclude_category($query) {
۲    if ( $query->is_feed ) {

 

۳        $query->set(‘cat', ‘-۵, -۲, -۳');
۴    }

 

۵return $query;
۶}

 

۷add_filter(‘pre_get_posts', ‘exclude_category');
  1. اجرای شورت کد را در ابزارک های متنی فعال سازید:

به طور پیش فرض، وردپرس شورت کدهای داخل  ابزارک های متنی را اجرا نمی کند. برای حل این مشکل، کد زیر را به فایل Function اضافه کنید:

۱// Enable shortcodes in text widgets
۲add_filter(‘widget_text','do_shortcode');
  1. کلاس های CSS فرد و زوج را به پست های وردپرسی خود اضافه کنید:

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

۱function oddeven_post_class ( $classes ) {
۲   global $current_class;

 

۳   $classes[] = $current_class;
۴   $current_class = ($current_class == ‘odd') ? ‘even' : ‘odd';

 

۵   return $classes;
۶}

 

۷add_filter ( ‘post_class' , ‘oddeven_post_class' );
۸global $current_class;

 

۹$current_class = ‘odd';

این کد به سادگی کلاس فرد و زوج را به پست های وردپرسی اضافه می کند. شما می توانید استایل سفارشی CSS را به صورت متفاوت اضافه نمایید. از کد زیر برای آغاز کار استفاده کنید.

۱.even {
۲background:#f0f8ff;

 

۳}
۴.odd {

 

۵ background:#f4f4fb;
۶}
  1. انواع مختلفی از فایل ها را در وردپرس آپلود کنید:

به طور پیش فرض، وردپرس به شما اجازه می دهد تعداد محدودی از انواع فایل ها را آپلود نمایید. با اینحال شما می توانید به کمک کد زیر این وضعیت را تغییر دهید:

۱function my_myme_types($mime_types){
۲    $mime_types[‘svg'] = ‘image/svg+xml'; //Adding svg extension

 

۳    $mime_types[‘psd'] = ‘image/vnd.adobe.photoshop'; //Adding photoshop files
۴    return $mime_types;

 

۵}
۶add_filter(‘upload_mimes', ‘my_myme_types', 1, 1);

این کد به شما اجازه می دهد فایل های PSD و SVG را در وردپرس آپلود نمایید.

  1. لینک پیش فرض تصاویر را در وردپرس پاک کنید:

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

۱function wpb_imagelink_setup() {
۲    $image_set = get_option( ‘image_default_link_type' );

 

۳
۴    if ($image_set !== ‘none') {

 

۵        update_option(‘image_default_link_type', ‘none');
۶    }

 

۷}
۸add_action(‘admin_init', ‘wpb_imagelink_setup', 10);
  1. جعبه اطلاعات نویسنده را در پست های وردپرسی خود اضافه کنید:

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

۰۱function wpb_author_info_box( $content ) {
۰۲

 

۰۳global $post;
۰۴

 

۰۵// Detect if it is a single post with a post author
۰۶if ( is_single() && isset( $post->post_author ) ) {

 

۰۷
۰۸// Get author's display name

 

۰۹$display_name = get_the_author_meta( ‘display_name', $post->post_author );
۱۰

 

۱۱// If display name is not available then use nickname as display name
۱۲if ( empty( $display_name ) )

 

۱۳$display_name = get_the_author_meta( ‘nickname', $post->post_author );
۱۴

 

۱۵// Get author's biographical information or description
۱۶$user_description = get_the_author_meta( ‘user_description', $post->post_author );

 

۱۷
۱۸// Get author's website URL

 

۱۹$user_website = get_the_author_meta(‘url', $post->post_author);
۲۰

 

۲۱// Get link to the author archive page
۲۲$user_posts = get_author_posts_url( get_the_author_meta( ‘ID' , $post->post_author));

 

۲۳
۲۴if ( ! empty( $display_name ) )

 

۲۵
۲۶

 

۲۷
۲۸if ( ! empty( $user_description ) )

 

۲۹// Author avatar and bio
۳۰

 

۳۱
۳۲

 

۳۳
۳۴

 

۳۵// Check if author has a website in their profile
۳۶if ( ! empty( $user_website ) ) {

 

۳۷
۳۸// Display author website link

 

۳۹
۴۰

 

۴۱} else {
۴۲// if there is no author website then just close the paragraph

 

۴۳
۴۴}

 

۴۵
۴۶// Pass all this info to post content

 

۴۷
۴۸}

 

۴۹return $content;
۵۰}

 

۵۱
۵۲// Add our function to the post content filter

 

۵۳add_action( ‘the_content', ‘wpb_author_info_box' );
۵۴

 

۵۵// Allow HTML in author bio section
۵۶remove_filter(‘pre_user_description', ‘wp_filter_kses');

 

در مرحله بعدی باید CSS سفارشی را اضافه کنید تا بتوانید ظاهر بهتری به آن ببخشید. از کد CSS زیر برای شروع استفاده کنید:

۰۱.author_bio_section{
۰۲background: none repeat scroll ۰ ۰ #F5F5F5;

 

۰۳padding: ۱۵px;
۰۴border: ۱px solid #ccc;

 

۰۵}
۰۶

 

۰۷.author_name{
۰۸font-size:16px;

 

۰۹font-weight: bold;
۱۰}

 

۱۱
۱۲.author_details img {

 

۱۳border: ۱px solid #D8D8D8;
۱۴border-radius: ۵۰%;

 

۱۵float: left;
۱۶margin: ۰ ۱۰px ۱۰px ۰;

 

۱۷}

۳۱٫XML- RPC را  در وردپرس غیر فعال سازید:

XML-RPC روشی است که به اپلیکیشن ها اجازه می دهد از راه دور با سایت شما ارتباط برقرار کنند. این موضوع می تواند مشکلات امنیتی برای سایت در پی داشته باشد. از کد زیر برای غیر فعال کردن آن استفاده کنید:

۱add_filter(‘xmlrpc_enabled', ‘__return_false');
  1. به طور خودکار تصاویر برجسته و ویژه را به پست ها لینک دهید:

اگر قالب شما به طور خودکار  تصاویر برجسته را به مقالات لینک نمی دهد می توانید کد زیر را به فایل Function اضافه کنید:

۰۱function wpb_autolink_featured_images( $html, $post_id, $post_image_id ) {
۰۲

 

۰۳If (! is_singular()) {
۰۴

 

۰۵
۰۶return $html;

 

۰۷
۰۸} else {

 

۰۹
۱۰return $html;

 

۱۱
۱۲}

 

۱۳
۱۴}

 

۱۵add_filter( ‘post_thumbnail_html', ‘wpb_autolink_featured_images', 10, 3 );

 

منبع: wpbeginner

 

Rate this post
برچسب ها

نوشته های مشابه

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

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

بستن