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

اخبار

3 دقیقه زمان مطالعه

سیستم مدیریت محتوای وردپرس امکانات زیادی را به لطف افزونه ها و ابزارهای دیگر فراهم می کند. با اینحال می توانید به کمک فانکشن و استفاده از function.php کارهای بهتر و بیشتری انجام دهید. برای این منطور کافی است با استفاده از راهنمای زیر، کارهای بیشتری انجام دهید و از قابلیت های توسعه پذیر وردپرس لذت ببرید.

 

نشان دادن پست های مرتبط بدون استفاده از افزونه

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

 

If ($tags) {

Echo ‘related posts’;

$first_tag = $tags[0]->term_id;

$args=array(

‘tag__in’ => array($post->ID),

‘showposts’=>5,

‘caller_get_posts’=>1

);

$my_query = new WP_Query($args);

If( $my_query->have posts() ) {

While ($my_query->have posts() : $my_query->the post(); ?>

 

 اسکرول بی پایان در وب سایت

برای اضافه کردن این قابلیت، افزونه Jetpack را نصب و فانکشن زیر را استفاده کنید:

 

add_theme_support (‘infinite-scroll’, array( ‘container’ => ‘content’, ‘footer’ => ‘page’, ) );

 

 شخصی سازی لوگوی داشبورد

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

 

{code type=php}

Add_action(‘admin_head’, ‘custom_logo’);

Function custom_logo() {echo ‘’;}

 

 

نمایش نتایج جستجوی وردپرس

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

 

<h2 class=”pagetitle”>Search Result for <?php /* Search Count */ $allserach = &new WP_Query (“s=$s&showposts=-1”); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; _e(‘ ‘); _e(‘<span class=”search-terms”>’); echo $key; _e(‘</span>’); _e(‘-‘); echo $count . ‘ ‘; _e(‘articles’); wp_reset_query(); ?></h2>

 

 پنهان کردن دسته بندی از موتورهای جستجو

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

 

Function SearchFilter($query) {

If ( $query->is_search&& ! is_admin() ) {

$query->set(‘cat’, ‘8,15’);

}

Return $query;

}

7Add_filter(‘pre_get_posts’, SearchFilter’);

 

 لوگوی خودتادن را جایگزین لوگوی صفحه لاگین کنید

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

Function my_custom_login_logo() {

Echo ‘<style type=”text/css”>

H1 a { background-image: url(‘.get_bloginfo(‘template_directory’). ‘/images/custom-login-logo.gif) !improtant; }

</style>’;

}

Add_action(‘login_head’, ‘my_custom_login_logo’);

 

افزایش حافظه php

با استفاده از کد زیر و قرار دادن آن در فایل wp-config.php حافظه php را افزایش دهید.

 

define(‘WP_MEMORY_LIMIT’, ‘64M’);

 

 ساختن سایدبار شخصی برای صفحات دلخواه

یکی دیگر از ترفندهای وردپرسی، ساخت سایدبار شخصی است. در وردپرس می توانید برای پست ها یا صفحات دلخواه خودتان یک سایدبار شخصی ایجاد کنید و ابزارک های دلخواه را قرار دهید. برای این کار کافی است کد زیر را به فایل single.php یا index.php  یا page.php اضافه کنید.

 

<?phpget_sidebar ( ); ?>

        Substitute it with the succeeding code snippet.

        <? $sidebar = get_post_meta ($post -> ID, “sidebar”, true);

        get_sidebar ($sidebar);

?>

 زمان بیشتری را در وردپرس لاگین بمانید

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

 

<?phpget_sidebar ( ); ?>

        Substitute it with the succeeding code snippet.

        <? $sidebar = get_post_meta ($post -> ID, “sidebar”, true);

        get_sidebar ($sidebar);

?>

نشان دادن نقل قول ها به صورت عادی

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

 

remove_filter (‘the_content’, ‘wptexturize’);


نویسنده علیرضا ناجی

سایر مقالات نویسنده

0

دیدگاه ها

ارسال دیدگاه

ارسال دیدگاه