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

اضافه کردن اتوماتیک دکمه پلاس وان به همه‌ی مطالب

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

برای این منظور کد زیر را در درون فایل functions.php قرار داده و آن را ذخیره کنید حالا کار تمام است دکمه‌ی پلاس وان به انتهای تمام مطالب شما اضافه شده است.

add_filter('the_content', 'wpr_google_plusone');
function wpr_google_plusone($content) {
	$content = $content.'<div class="plusone"><g:plusone size="tall" href="'.get_permalink().'"></g:plusone></div>';
	return $content;
}
add_action ('wp_enqueue_scripts','wpr_google_plusone_script');
function wpr_google_plusone_script() {
	wp_enqueue_script('google-plusone', 'https://apis.google.com/js/plusone.js', array(), null);
}

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

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

توجه داشته باشید که آدرس فید برنر خود را در درون کد با آدرس فید برنر من در خط ۴ تغییر دهید.

add_action('template_redirect', 'cwc_rss_redirect');
function cwc_rss_redirect() {
	if ( is_feed() && !preg_match('/feedburner|feedvalidator/i', $_SERVER['HTTP_USER_AGENT'])){
		header('Location: http://feeds.feedburner.com/aliaghdam');
		header('HTTP/1.1 302 Temporary Redirect');
	}
}

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

برای اینکه بتوانید تعداد نمایش هر مطلب توسط کاربران را محاسبه و نمایش دهید افزونه های وجود دارد اما در اینجا اینکار را بوسیله کد خودتان و بدون افزونه انجام می دهید. برای اینکار ابتدا کد زیر را در درون Loop در single.php قرار دهید.

<?php setPostViews(get_the_ID()); ?>

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

<?php echo getPostViews(get_the_ID()); ?>

و در آخر کد زیر را به functions.php اضافه کنید.

function getPostViews($postID){
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}
function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}

تشخیص و نمایش عبارات ورودی از گوگل

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

<?php
$refer = $_SERVER["HTTP_REFERER"];
if (strpos($refer, "google")) {
	$refer_string = parse_url($refer, PHP_URL_QUERY);
	parse_str($refer_string, $vars);
	$search_terms = $vars['q'];
	echo 'کاربر گوگل خوش آمدید! شما با جستجوی عبارات زیر به اینجا آمده اید: ';
	echo $search_terms;
};
?>

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

فرستادن ایمیل به نویسندگان در صورت انتشار مطالبشان

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

function wpr_authorNotification($post_id) {
   $post = get_post($post_id);
   $author = get_userdata($post->post_author);

   $message = "
      Hi ".$author->display_name.",
      Your post, ".$post->post_title." has just been published. Well done!
   ";
   wp_mail($author->user_email, "Your article is online", $message);
}
add_action('publish_post', 'wpr_authorNotification');

تعیین یک کلاس خاص برای مطالب دارای تصویر بند انگشتی به صورت اتوماتیک

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

function has_thumb_class($classes) {
	global $post;
	if( has_post_thumbnail($post->ID) ) { $classes[] = 'has_thumb'; }

		return $classes;
}
add_filter('post_class', 'has_thumb_class');

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

نویسنده مطلب
علی پامناری

دیدگاه کاربران

این وب سایت متعلق است به آذین وب (طراحی سایت در اصفهان) و تمامی حقوق آن محفوظ است.

طـبق ماده 12 فصل سوم قانون جرائم رایانه ای هرگونه کپی برداری از قالب پیگرد قانونی دارد.