lenmio

折腾用到的代码
Mini pagenavi——————来自willin大师把下面的代码cp到function.Php/* Mini...
扫描右侧二维码阅读全文
16
2011/01

折腾用到的代码

Mini pagenavi——————来自willin大师

把下面的代码cp到function.Php

/* Mini Pagenavi v1.0 by Willin Kan. */

function pagenavi( $p = 2 ) { // 取當前頁前後各 2 頁

if ( is_singular() ) return; // 文章與插頁不用

global $wp_query, $paged;

$max_page = $wp_query->max_num_pages;

if ( $max_page == 1 ) return; // 只有一頁不用

if ( empty( $paged ) ) $paged = 1;

// echo '<span class="pages">Page: ' . $paged . ' of ' . $max_page . ' </span> '; // 頁數

if ( $paged > $p + 1 ) p_link( 1, '最前頁' );

if ( $paged > $p + 2 ) echo '... ';

for( $i = $paged - $p; $i <= $paged + $p; $i++ ) { // 中間頁

if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "<span class='page-numbers current'>{$i}</span> " : p_link( $i );

}

if ( $paged < $max_page - $p - 1 ) echo '... ';

if ( $paged < $max_page - $p ) p_link( $max_page, '最後頁' );

}

function p_link( $i, $title = '' ) {

if ( $title == '' ) $title = "第 {$i} 頁";

echo "<a class='page-numbers' href='", esc_html( get_pagenum_link( $i ) ), "' title='{$title}'>{$i}</a> ";

}

// -- END ----------------------------------------

然后去index加入

<?php pagenavi(); ?>

最后自己写一个css把

吼吼

然后是边栏的代码 主要来自zwoooo

下面照搬了用作以后折腾

一、完全手动禁止Wordpress修订功能

2010.4.8 Edit: 由于WP升级很快,代码变化快,完全禁止WP修订功能还是用插件吧,别折腾这个了

这个功能有专门的插件实现,但我就是不太喜欢用插件,插件虽然方便,但看到一大堆插件拖慢速度就是不爽。

方法来源于网络,我曾经在《完全手动禁止Wordpress修订功能》说过,这里直接搬过来就ok了

  1. 打开 'wp-includes/default-filters.php' 文件,找到以下代码:
2.           add_action( 'pre_post_update', 'wp_save_post_revision' );

这段语句主要是在每次更新文章时,调用'pre_post_update' 这个函数,来创建修订版,所以在这段语句前添加 '//'将其转为注释,这样就可以安静了。

//add_action( 'pre_post_update', 'wp_save_post_revision' );
  1. 打开 'wp-admin/includes/post.php' 文件,找到以下代码:
4.           return _wp_put_post_revision( $_POST, true );

修改为:

return edit_post();

这样以后每次在修改已发布文章时,就不再会出现修订版了,而且保留了自动保存草稿的功能。不过缺点就是,每次升级Wordpress都需要重新修改,不过手动嘛就是要这样。

二、最新评论代码 - Recent Comments

较新版本

2010.7.5:《带头像显示的最新评论代码 - 蛋疼篇

2009.12.11:《带头像显示的最新评论代码 - 完善篇

--------------------------

这个来自哪里我竟然忘了,那么就是来自互联网了,呵呵。这个是支持显示 gravatar 头像的,效果可以看我博客首页侧边栏。代码如下,使用 sql 实现的,对中文支持非常好,但英文博客就还是算了。

   <h2>Recent Comments</h2>

   <ul>

    <?php

    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,comment_author_email, SUBSTRING(comment_content,1,16) 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 = '' AND user_id='0' ORDER BY comment_date_gmt DESC LIMIT 10";

    $comments = $wpdb->get_results($sql);

    $output = $pre_HTML;

    foreach ($comments as $comment) {$output .= "n<li>".get_avatar(get_comment_author_email('comment_author_email'), 24).strip_tags($comment->comment_author).":<br />" . " <a href="" . get_permalink($comment->ID) ."#comment-" . $comment->comment_ID . "" title="on " .$comment->post_title . "">" . strip_tags($comment->com_excerpt)."</a>...</li>";}

    $output .= $post_HTML;

    echo $output;?>

   </ul>

说明:comment_content,1,16 中的16是每个留言的文字摘取数量;……ORDER BY comment_date_gmt DESC LIMIT 10 中的10是留言数量

最好用 css 自定义一下 gravatar 图片位置,可以参考一下我的:

#sidebar img.avatar{float:left;position:relative;border:1px solid #ddd;padding:1px;margin-right:5px;}

三、最新文章代码 - Recent Posts

这代码应该是来自帕兰映像的了,可以直接去老帕那看,他那好东西很多,嘿嘿。代码如下:

   <h2>Recent Posts</h2>

   <ul>

    <?php

    $myposts = get_posts('numberposts=10&offset=0&category=0');

    foreach($myposts as $post) :

    setup_postdata($post);

    ?>

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

     <span><?php the_time('Y/m/d'); ?>.</span>

     </li>

     <?php endforeach; ?>

   </ul>

说明:numberposts 是文章数量

四、随机文章代码 - Random Posts

同上也是来自帕兰映像

<h3>Random Posts</h3>

<ul>

<?php

  $rand_posts = get_posts('numberposts=10&orderby=rand');

  foreach( $rand_posts as $post ) :

?>

<!--下面是你想自定义的Loop-->

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

<?php endforeach; ?>

</ul>

五、最热文章代码 - Hot Posts

忘了哪里搜来的,那么又是来自互联网!很好用,代码如下:

   <h2>Hot Posts</h2>

<ul>

  <?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10");

  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); ?>" title="<?php echo $title ?>">

     <?php echo $title ?></a> (<?php echo $commentcount ?>)</li>

     <?php } } ?>

</ul>

六、本月评论最多的朋友 / 读者墙

新版本:《WordPress 免插件读者墙 willin 版本

这段代码记得貌似是来自水--岩之源,但后来我去他那找又找不到关于这段代码的文章,只有那个灌水先锋插件,我想应该是后来他出了插件后就把这段代码的文章删除了。这段代码我修改过,现在只显示评论者图像的了,所以类似最近比较火的读者墙插件,效果看我的首页侧边栏最顶端。

<?php 

//本月评论最多的朋友

$identity="comment_author";

$passwordpost = " AND post_password=''";

$userexclude = " AND user_id='0'";

$approved = " AND comment_approved='1'";

$interval = 30;

$shownumber = 12;

$counts = $wpdb->get_results("SELECT COUNT(" . $identity . ") AS cnt, comment_author, comment_author_url,comment_author_email

FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts

ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID)

WHERE MONTH(comment_date)=MONTH(now()) and YEAR(comment_date)=YEAR(now())" .

$userexclude . $passwordpost . $approved . ") AS tempcmt

GROUP BY " . $identity . " ORDER BY cnt DESC LIMIT " . $shownumber); ?>

<h2>本月最活跃的朋友</h2>

<ul>

<?php if ( $counts ) : foreach ($counts as $count) :

echo '<li class="mostactive">' . '<a href="'. $count->comment_author_url .

'" title="' . $count->comment_author . ' ('. $count->cnt . '评论)">' .get_avatar($count->comment_author_email,40).'</a></li>';

endforeach; endif;

?>

</ul>

说明:$shownumber是显示的评论作者数量,因为每周的算法不准确,所以其他参数就不说明了。

Last modification:December 27th, 2018 at 09:25 pm
If you think my article is useful to you, please feel free to appreciate

22 comments

  1. 卜卜口の

    这主题好多人用, 就是那个评论处的呼吸保留意见

    1. Lotwen
      @卜卜口の

      。。。。+1,呼吸搞得我好卡

      1. 柠檬
        @Lotwen

        其实是文章里面的字体特效弄的···

  2. Zmsky

    这个主题感觉可以萌化

  3. IM路人

    :!: :roll: 发现2个表情一样耶~ 看了文章,果然折腾

    1. 在网吧的柠檬
      @IM路人

      :cool: :cool: :cool: :cool: 囧··

  4. liveme

    不错哈,一口气全部弄出来了 :mrgreen:

    1. 柠檬
      @liveme

      以后要看就不用到处找了。

  5. 柠檬 受姬形态

    现在表示无力。

  6. Aklis

    拿走一些~ ^0^

    1. 柠檬
      @Aklis

      需要我的边栏吗?

      1. Aklis
        @柠檬

        你全部无插件化了么

        1. 柠檬 受姬形态
          @Aklis

          没有一个插件的,拿去就能用。

          1. Melody
            @柠檬 受姬形态

            :?: :?: 我也需要 :!:

            1. 柠檬
              @Melody

              mail了···

          2. Aklis
            @柠檬 受姬形态

            嗯 麻烦了

  7. 梦幻弧光

    新主题好像爱哪里见过的样子 :mrgreen: 留言框亮闪闪的很不错 -v - 我的主题还不知道何时开始,囧

    1. 柠檬
      @梦幻弧光

      特效太多了,弄得有些卡了,还要去掉一些效果。

  8. nic

    你这个代码都超出了文章的框框了
    应该是跟关闭侧边栏那个功能有关

    1. 柠檬
      @nic

      搞定···· :razz: :razz: :razz:

    2. 柠檬
      @nic

      上次那个读者墙就是用上面这些代码弄的。

    3. 柠檬 受机形态
      @nic

      不知道,不会弄。

Leave a Comment