السلام عليكم
اليوم سنتعلم اضافة بعض الاكواد الى قوالب وردبريس لنزيد من خواصها ,وهي:
1- كود اضافة صورة مصغرة للقالب (اضف الكود التالي داخل ملف functions.php اذا كان موجودا لديك واذا لم يكن موجودا قم بعمله):
<?php
function childtheme_favicon() { ?>
<link rel="shortcut icon" href="<?php echo bloginfo('stylesheet_directory') ?>/images/favicon.png" >
<?php }
add_action('wp_head', 'childtheme_favicon');
?>
2- اظهار التدوينات الاكثر شعبية في مدونتك (تستطيع اضافة الكود في اي مكان تريد في قالبك):
<h3>المدونات الاكثر شعبية</h3>
<ul>
<?php $result = $wpdb->get_results("
SELECT comment_count, ID, post_title
FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 7
");
foreach ($result as $post) {
setup_postdata($post);
$postid = $post->ID;
$title = $post->post_title;
$commentcount = $post->comment_count;
if ($commentcount != 0) { ?>
<li><a href="<?php echo get_permalink($postid); ?>">
<?php echo $title; ?></a> [<?php echo $commentcount ?>]</li>
<?php } ?>
<?php } ?>
</ul>
3- التدوينات المرتبطة (يمكنك اضافة هذا الكود بأسفل صفحة عرض التدوينة المفردة):
<?php // التدوينات المرتبطة على اساس الوسم الاول من التدوينة الحالية
$tags = wp_get_post_tags($post->ID);
if ($tags) {
echo '<h3>التدوينات المرتبطة</h3>';
$first_tag = $tags[0]->term_id;
$args = array(
'tag__in' => array($first_tag),
'post__not_in' => array($post->ID),
'showposts' => 7, // كم عدد التدوينات التي ستظهر
'caller_get_posts' => 1
);
$my_query = new WP_Query($args);
if ($my_query->have_posts()) { ?>
<ul>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
<?php } ?>
<?php } ?>
4- اظهار احدث التعليقات مع صور المعلقين (يمكنك اضافة الكود في اي مكان ترغب ان تظهر فيه التعليقات):
<div id="_mcePaste"><?php</div>
<div id="_mcePaste">$query = "SELECT * from $wpdb->comments WHERE comment_approved= '1'</div>
<div id="_mcePaste">ORDER BY comment_date DESC LIMIT 0 ,5";</div>
<div id="_mcePaste">$comments = $wpdb->get_results($query);</div>
<div id="_mcePaste">if ($comments) {</div>
<div id="_mcePaste">echo '<ul>';</div>
<div id="_mcePaste">foreach ($comments as $comment) {</div>
<div id="_mcePaste">$url = '<a href="'. get_permalink($comment->comment_post_ID).'#comment-'.$comment->comment_ID .'" title="'.$comment->comment_author .' | '.get_the_title($comment->comment_post_ID).'">';</div>
<div id="_mcePaste">echo '<li>';</div>
<div id="_mcePaste">echo '<div>';</div>
<div id="_mcePaste">echo $url;</div>
<div id="_mcePaste">echo get_avatar( $comment->comment_author_email, $img_w);</div>
<div id="_mcePaste">echo '</a></div>';</div>
<div id="_mcePaste">echo '<div>قال: ';</div>
<div id="_mcePaste">echo $url;</div>
<div id="_mcePaste">echo $comment->comment_author;</div>
<div id="_mcePaste">echo '</a></div>';</div>
<div id="_mcePaste">echo '</li>';</div>
<div id="_mcePaste">}</div>
<div id="_mcePaste">echo '</ul>';</div>
<div id="_mcePaste">}</div>
<div id="_mcePaste">?></div>
<?php$query = "SELECT * from $wpdb->comments WHERE comment_approved= '1'ORDER BY comment_date DESC LIMIT 0 ,5";$comments = $wpdb->get_results($query);if ($comments) {echo '<ul>';foreach ($comments as $comment) {$url = '<a href="'. get_permalink($comment->comment_post_ID).'#comment-'.$comment->comment_ID .'" title="'.$comment->comment_author .' | '.get_the_title($comment->comment_post_ID).'">';echo '<li>';echo '<div>';echo $url;echo get_avatar( $comment->comment_author_email, $img_w);echo '</a></div>';echo '<div>قال: ';echo $url;echo $comment->comment_author;echo '</a></div>';echo '</li>';}echo '</ul>';}?>
1
5- وسوم <title> صديقة لمحركات البحث (يجب ان تضيف هذا الكود في ملف header.php ):
1
<?php if ( is_home() ) { ?><? bloginfo('name'); ?> | <?php bloginfo('description'); ?><?php } ?>
<?php if ( is_search() ) { ?>نتائج البحث ل <?php /* Search Count */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; _e(''); echo $key; _e(' — '); echo $count . ' '; _e('articles'); wp_reset_query(); ?><?php } ?>
<?php if ( is_404() ) { ?><? bloginfo('name'); ?> | 404 لا يوجد شئ<?php } ?>
<?php if ( is_author() ) { ?><? bloginfo('name'); ?> | ارشيف الكاتب<?php } ?>
<?php if ( is_single() ) { ?><?php wp_title(''); ?> | <?php $category = get_the_category(); echo $category[0]->cat_name; | <? bloginfo('name'); ?><?php } ?>
<?php if ( is_page() ) { ?><? bloginfo('name'); ?> | <?php $category = get_the_category(); echo $category[0]->cat_name; ?>|<?php wp_title(''); ?><?php } ?>
<?php if ( is_category() ) { ?><?php single_cat_title(); ?> | <?php $category = get_the_category(); echo $category[0]->category_description; ?> | <? bloginfo('name'); ?><?php } ?>
<?php if ( is_month() ) { ?><? bloginfo('name'); ?> | الارشيف | <?php the_time('F, Y'); ?><?php } ?>
<?php if ( is_day() ) { ?><? bloginfo('name'); ?> | الارشيف | <?php the_time('F j, Y'); ?><?php } ?>
<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><?php single_tag_title("", true); } } ?> | <? bloginfo('name'); ?>
6- تغيير الصورة الافتراضية للتعليقات (تضيف هذا الكود functions.php ):
<?php if ( !function_exists('fb_addgravatar') ) { <span style="white-space: pre;"> </span>function fb_addgravatar( $avatar_defaults ) { <span style="white-space: pre;"> </span>$myavatar = get_bloginfo('template_directory').'/gravatar.gif'; //default avatar <span style="white-space: pre;"> </span>$avatar_defaults[$myavatar] = 'صورة جديدة'; <span style="white-space: pre;"> </span>return $avatar_defaults; <span style="white-space: pre;"> </span>} <span style="white-space: pre;"> </span>add_filter( 'avatar_defaults', 'fb_addgravatar' ); } ?>7- اضافة روابط المشاركة الاجتماعية بدون اضافة (اضف الكود في مكان تريد للروابط الظهور به):
</span> <span style="color: #333333;"><ul> <li><a href="http://digg.com/submit?phase=2&url=<?php the_permalink(); ?>&title=< ?php the_title(); ?>">Digg This Post</a></li> <li><a href="http://twitter.com/home/?status=Reading <?php the_title(); ?> < ?php bloginfo('home'); ?>/?p=< ?php the_ID(); ?>">Tweet This Post</a></li> <li><a href="http://www.stumbleupon.com/submit?url=<?php the_permalink(); ?>&title=< ?php the_title(); ?>">Stumble This Post</a></li> <li><a href="http://delicious.com/post?url=<?php the_permalink(); ?>&title=< ?php the_title(); ?>">Save on Delicious</a></li> <li><a href="http://www.reddit.com/submit?url=<?php the_permalink(); ?>&title=< ?php the_title(); ?>">Submit to Reddit</a></li> </ul></span> <span style="color: #333333;">8- اظهار الاعلانات في الخلاصات (تضيف الكود الى قالب الخصائص ):
</span> <span style="color: #333333;">< ?php function insertAds($content) { $content = $content.'Originally found at an <a href="http://www.almobdaa.com">مدونة ممتازة'; return $content; } add_filter('the_excerpt_rss', 'insertAds'); add_filter('the_content_rss', 'insertAds'); ?></span> <span style="color: #333333;">9- تعليم الكلمات المتشابهة في نتائج البحث : 1- افتح ملف search.php وجد وسم the_title() 2- غيره بالتالي :
</span> <span style="color: #333333;"> <pre>echo $title;</pre> </span> <span style="color: #333333;">1</span> <span style="color: #333333;">3- والان قبل السطر المعدل اضف التالي :</span> <span style="color: #333333;">1</span> <span style="color: #333333;"> <pre><?php $title = get_the_title(); $keys= explode(" ",$s); $title = preg_replace('/('.implode('|', $keys) .')/iu', '<strong>\0</strong>', $title); ?></pre> </span> <span style="color: #333333;">4- احفظ ملف search.php وافتح الملف style.php واضف التالي:
</span> <span style="color: #333333;">
10- اعرض خلاصات التصنيفات (ضع الكود في اي مكان تريد للائحة ان تظهر به) :
<pre>strong.search-excerpt { background: yellow; }</pre>
</span> <span style="color: #333333;"></span> <span style="color: #333333;"> <pre><?php wp_list_categories('feed_image=http://www.myblog.com/image.gif&feed=XML Feed&optioncount=1&children=0'); ?></pre> </span> <span style="color: #333333;">اي استفسار او رد اترك تعليق.