loading...
انـ اسکین مرجع قالب های رایگان | کدهای زیباسازی وبلاگ | آموزش های سئو و زبان های برنامه نویسی | ابزارهای وبمستر | سیستم های مدیریت محتوا
آخرین ارسال های انجمن
Admin بازدید : 658 پنجشنبه 26 آبان 1390 نظرات (0)
در این پست 10 تا از کدهای مهم از وردپرس رو قرار میدم. کدهایی که بیشترین استفاده رو در وردپرسی ها داره.
امیدوارم نهایت استفاده رو ببرید.

10 ترفند و کد وردپرس


۱-نشان دادن تعداد دفعاتی که یک فرد دیدگاه ارسال کرده

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

<?php //Nskin.Ir The Best Website for Webmasters
function commentCountAuthor(){
$oneText = ‘یک دیدگاه’;
$moreText = ‘% دیدگاه’;
global $wpdb;
$result = $wpdb->get_var(‘
SELECT
COUNT(comment_ID)
FROM
‘.$wpdb->comments.’
WHERE
comment_author_email = “‘.get_comment_author_email().’”‘
);
if($result == 1):
echo str_replace(‘%’, $result, $oneText);
elseif($result > 1):
echo str_replace(‘%’, $result, $moreText);
endif;
}
?>

حالا به فایل comments.php میریم و بعد از حلقه تکرار کامنت (
<?php foreach ($comments as $comment) : ?>) کد زیر رو در محلی که میخوایم شمارنده دیدگاه نشون داده باشه کپی/پیست می کنیم.

<?php commentCountAuthor(); ?>

همین! تموم شد!

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

یک تابع مفید که به شما کمک میکنه تا امکان دستی فیلترکردن رو برای کاربران قرار بدین؛ بدین صورت که با قرار دادن یک منوی کشویی در کنار فرم جستجو که در اون تمام موضوعات نمایش داده شده کاربر میتونه موضوع موردنظرش رو بررسی کنه.
برای انجام این کار باید فایل searchform.php موجود در قالب رو باز کنید و بجای کدهای اصلی جستجو کدهای زیر رو قرار بدین.

<form role=”search” method=”get” id=”searchform” action=”<?php bloginfo(‘siteurl’); ?>”>
<div>
<label for=”s”>Search for:</label>
<input type=”text” value=”" name=”s” id=”s” />
in <?php wp_dropdown_categories( ‘show_option_all=تمام موضوعات’ ); ?>
<input type=”submit” id=”searchsubmit” value=”Search” />
</div>
</form>


3-برجسته کردن عبارت مورد جستجو

توی این هک قصد داریم تا عبارت مورد جستجوی کاربر رو برجسته (Highlight) کنیم؛ بنابر این منظور کارهای زیر رو انجام میدیم:
کد زیر رو توی فایل functions.php قرار بدین.

<?php //Nskin.ir The Best Website for Webmasters
function hls_set_query() {
$query = attribute_escape(get_search_query());

if(strlen($query) > 0){
echo ‘
<script type=”text/javascript”>
var hls_query = “‘.$query.’”;
</script>
‘;
}
}

function hls_init_jquery() {
wp_enqueue_script(‘jquery’);
}

add_action(‘init’, ‘hls_init_jquery’);
add_action(‘wp_print_scripts’, ‘hls_set_query’);

?>

و این کد رو هم توی فایل header.php قبل از head/ قرار بدین

<style type=”text/css” media=”screen”>
.hls { background: #D3E18A; }
</style>
<script type=”text/javascript”>
jQuery.fn.extend({
highlight: function(search, insensitive, hls_class){
var regex = new RegExp(“(<[^>]*>)|(\b”+ search.replace(/([-.*+?^${}()|[]/\])/g,”\$1″) +”)”, insensitive ? “ig” : “g”);
return this.html(this.html().replace(regex, function(a, b, c){
return (a.charAt(0) == “<”) ? a : “<strong class=”"+ hls_class +””>” + c + “</strong>”;
}));
}
});
jQuery(document).ready(function($){
if(typeof(hls_query) != ‘undefined’){
$(“#post-area”).highlight(hls_query, 1, “hls”);
}
});
</script>


4- عدم نمایش نسخه وردپرس در head قالب

با استفاده از این ترفند میتوانید <meta name=”generator”……. را از <head> حذف کنید فقط کافیه کد زیر رو به functions.php قالبتون اضافه کنید

<?php remove_action(‘wp_head’, ‘wp_generator’);
?>


5- نشان دادن جدیدترین نظرات

با کپی / پیست کردن کدهای زیر در قالب سایتتون در محل موردنظر میتونید جدیدترین نظرات رو نشون بدید

<?php //Nskin.Ir The Best Website for Webmasters
global $wpdb;
$sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_date_gmt, comment_approved,
comment_type,comment_author_url,
SUBSTRING(comment_content,1,30) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID)
WHERE comment_approved = ’1′ AND comment_type = ” AND
post_password = ”
ORDER BY comment_date_gmt DESC
LIMIT 10″;
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= “n<ul>”;
foreach ($comments as $comment) {
$output .= “n<li>”.strip_tags($comment->comment_author)
.”:” . “<a href=”" . get_permalink($comment->ID) .
“#comment-” . $comment->comment_ID . “” title=”on ” .
$comment->post_title . “”>” . strip_tags($comment->com_excerpt)
.”</a></li>”;
}
$output .= “n</ul>”;
$output .= $post_HTML;
echo $output;?>

6- نشان دادن جدیدترین مطالب از یک دسته خاص بدون RSS

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

<ul>

<?php $my_query=new WP_Query(‘showposts=5&cat=11′); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post();?>

<li>
<a href=”<?php the_permalink() ?>”><?php the_title(); ?></a>
</li>

<?php endwhile; ?>

</ul>

به جای my_query هر نام دیگری میتوانید بگذارید

۷- نمایش دادن یک چیز به خصوص فقط به کاربران ثبت نام کرده

با این کد میتوانید یک چیز به خصوص مثلا منو کاربری را فقط به کاربران ثبت نام کرده نمایش دهید و درصورتی که ثبت نام نکرده باشند.فرم ورود نمایش داده شود. در اینجا من با همین مثال این ترفند رو میذارم.

<?php if ( $user_ID ) { ?>
<!– blockquote Zir faghat baraye karbarane ozv nemayesh dade mishe –>
<li><a href=”<?php bloginfo(‘url’); ?>/wp-admin”>پیشخوان</a></li>

<li><a href=”<?php bloginfo(‘url’); ?>/wp-admin/post-new.php”>ارسال مطلب</a></li>
<li><a href=”<?php bloginfo(‘url’); ?>/wp-admin/profile.php”>ویرایش پروفایل</a></li>
<li><a href=”<?php bloginfo(‘url’); ?>/wp-login.php?action=logout&redirect_to=<?php bloginfo(‘url’); ?>”>خروج</a></li>

<?php } else { wp_login_form(); }?>

8-فراخوانی مطالب از فید بدون ابزارک

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

<?php //Nskin.ir The Best Website for Webmasters blockquote by p30vel
function display_feed($url, $num=5, $template=
“<div class=”feeditem”><a href=”#link#” target=”#blank”>
#title#</a><br />#description#</div>”){
if ($rss=@file_get_contents($url)){
$rss=xml2array($rss);
if (is_array($rss)){
$blockquote=”";
$count=0;
foreach($rss['rss'][0]['channel'][0]['item'] as $val){
$tpl=$template;
foreach($val as $key=>$val2){
$val2=html_entity_deblockquote(htmlentities(strip_tags($val2)));
$tpl=str_replace(“#”.strtolower($key).”#”, $val2, $tpl);
}
if ($count<$num) $blockquote.=$tpl;
++$count;
}
}else{
return FALSE;
}
echo $blockquote;
return TRUE;
}else{
return FALSE;
}
}
function xml2array($text) {
$reg_exp = ‘/<(w+)[^>]*>(.*?)</\1>/s’;
preg_match_all($reg_exp, $text, $match);
foreach ($match[1] as $key=>$val) {
if ( preg_match($reg_exp, $match[2][$key]) ) {
$array[$val][] = xml2array($match[2][$key]);
} else {
$array[$val] = $match[2][$key];
}
}
return $array;
}
?>

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

<?php display_feed(“Rss Adress”, 10); ?>

به جای Rss Adress آدرس فید و به جای ۱۰ تعداد مطالب رو بذارید

۹- نشان دادن محبوب ترین پستها (از نظر تعداد دیدگاه)

با استفاده از این ترفند مطالبی که بیشترین تعداد کامنت رو دارن به عنوان محبوبترین پست ها نمایش داده میشن. برای نمایش فقط کافیه کد زیر رو در محل مورد نظر کپی / پیست کنید

<ul><?php $result = $wpdb->get_results(“SELECT
comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count
DESC LIMIT 0 , 20″);
foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) { ?>
<li><a href=”<?php echo get_permalink($postid); ?>”
title=”<?php echo $title ?>”><?php echo $title
?></a></li>
<?php } } ?></ul>

به جای عدد ۲۰ میتونید تعداد مطالبی که میخواین نمایش داده بشن رو وارد کنید

۱۰ – نشان دادن تعداد نتایج بدست آمده

اگر شما میخواین به خوانندتون نشون بدین که چند نتیجه برای جستجوی اون پیدا شده میتونید از کد زیر استفاده کنید. search.php رو باز کنید و کدهای زیر رو توی اون قرار بدین:

<h2>نتایج جستجو</h2>

<h2>نتایج جستجو برای <?php /* Search Count */ $allsearch = &new WP_Query(“s=$s&showposts=-1″); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; _e(”); _e(‘<span>’); echo $key; _e(‘</span>’); _e(‘ &mdash; ‘); echo $count . ‘ ‘; _e(‘مورد’); wp_reset_query(); ?></h2>

خوب تموم شد! امیدوارم مورد استفاده قرار بگیره

با نظرات خود ما را یاری رسانید موفق باشید عزیزان

مطالب مرتبط
ارسال نظر برای این مطلب

کد امنیتی رفرش
درباره ما
انـ اسکین یک سایتی خدماتی برای وبلاگ نویسان می باشد که سعی در ارائه ی خدمات مطلوب به وبلاگ نویسان را دارد, شما می توانید از قالب های انـ اسکین استفاده نمایید و با عضویت در انجمن وبلاگ نویسان از مباحث آن استفاده نموده و درمورد مشکلات خود بحث کنید.
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • نویسندگان
    نظرسنجی
    ایا مطالب سالهای قبل حذف گردد؟
    آدرس جدید

    سلام به همه به زودی ادرس جدید ما

    www.night-skin.ir

    اما اینبار روی هاست و یک وب کاملا مستقل منتظر ما باشید

    آمار سایت
  • کل مطالب : 813
  • کل نظرات : 787
  • افراد آنلاین : 5
  • تعداد اعضا : 3433
  • آی پی امروز : 81
  • آی پی دیروز : 309
  • بازدید امروز : 127
  • باردید دیروز : 689
  • گوگل امروز : 0
  • گوگل دیروز : 7
  • بازدید هفته : 127
  • بازدید ماه : 8,911
  • بازدید سال : 62,045
  • بازدید کلی : 3,834,733