最近折腾上了wp,发现要折腾的地方还不少,于是就兴起,写篇记录性文章,把折腾的有用的东西都存下来,以备后需吧
1.wordpress不用插件实现限制内容显示字数
我们经常希望文章在首页或者其他地方只显示一个摘要或者少数文字,截断输出一般可以用标签或者摘要来输出一部分内容,不过有时我们也会忘记加入一个more标记,或者是从其他地方将博客转移到wordpress中,所有文章在存档页全部显示的是全文,我们不可能每一篇文章都要去逐一的增加more标记或者说输入摘要吧,所以有了下面这个内容自动截断的函数,这样,在没有人工干预的情况下,就能完美的输出摘要了,相当的方便。
先将下面的函数放进functions.php中,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | [crayon-5c6e318385f6e574789801 inline="true" class="php"] function the_content_limit($max_char, $more_link_text = '(more…)', $stripteaser = 0, $more_file = ") { $content = get_the_content($more_link_text, $stripteaser, $more_file); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); $content = strip_tags($content); if (strlen($_GET['p']) > 0) { echo ""; echo $content; echo ""; } else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) { $content = substr($content, 0, $espacio); $content = $content; echo ""; echo $content; echo "…"; echo ""; } else { echo ""; echo $content; echo ""; } } |
[/crayon]
如何调用呢?很简单,在需要显示的地方添加如下代码即可:
< ?php the_content_limit(120,'更多...');?>
2.用 WordPress 的评论来作为公告栏内容(对页面添加的评论就会显示在公告栏里)[转]
建立一个页面,设为“私密”(就是访客无法访问该页面),什么名随意,主要要记住该页面的 ID(如何看页面ID?很简单,你新建页面时注意浏览器的地址栏,有这段“post.php?post=25524&action=edit”,那个 post=467 中的 467 就是,哈。又或者建立好页面后,在页面列表那里,鼠标停留在此页面的“编辑”按钮看浏览器地址栏也能找到类似 post=xxxx),另外注意要允许评论。(PS:有些主题的页面是木有加评论功能,自己想办法修改主题或者用文章来代替)
然后把下面的代码扔到你的公告栏位置,如侧边栏(sidebar.php)顶端
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | [crayon-5c6e318385f85363830166 inline="true" class="php"] <?php /* 使用WP评论作为公告栏*/ ?> <h3><?php _e( 'NOTICE', 'flat' ); ?></h3> <?php ////参数设定 $page_ID=467; //用来作为公告栏的页面或者文章id $num=2; //显示公告的条数 ?> <ul class="notice"> <?php $announcement = ''; $comments = get_comments("number=$num&post_id=$page_ID"); if ( !empty($comments) ) { foreach ($comments as $comment) { $announcement .= '<li>'. convert_smilies($comment->comment_content) . ' <span style="color:#999;">(' . get_comment_date('Y/m/d H:i',$comment->comment_ID) . ')</span></li>'; } } if ( empty($announcement) ) $announcement = '<li>欢迎光临 LMEE!</li>'; echo $announcement; ?> </ul> <?php if ($user_ID) echo '<p style="text-align:right;">[<a href="' . get_page_link($page_ID) . '#respond" rel="nofollow" class="anno">发表公告</a>]</p>'; ?> <br /> <?php /* 使用WP评论作为公告栏*/ ?> |
[/crayon]
3.WordPress自定义默认头像简单插件
很简单,将以下代码复制到新建文件Default-avatar.php中,并将文件放到\wp-content\plugins\Default-avatar文件夹下,当然最好在文件夹下再建立一个readme.txt。这样一个插件就建立好了。到后台启用插件,设置为使用默认头像(设置-讨论,选择“默认头像”)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | [crayon-5c6e318385f95364561858 inline="true" class="php"]<?php /* Plugin Name:Default-avatar Plugin URI:https://www.kuu.ren Description:设置自定义的头像 Version:1.0 Author:叶子 Author URI:https://www.kuu.ren License:GPL */ add_filter( 'avatar_defaults', 'default_avatar' ); function default_avatar ( $avatar_defaults ) { /*默认图片路径*/ $myavatar = get_bloginfo('template_url'). '/img/tweaker.png'; /*后台显示名称*/ $avatar_defaults[$myavatar] = "默认头像"; return $avatar_defaults; }?> |
[/crayon]