logo
  • 首页
  • 室内装饰
  • 博客
    • 她
      • 家装
      • 工装
    • 他
      • Prefect-soft
      • 有点技术
      • 私人
    • 微博
    • 无边生活
    • 浪漫满屋
  • 月度归档
  • 随便看看

wordpress技术实战后总结[更]

Jul 31, 2012
by 叶子
wordpress, 建站, 心得, 总结, 详细教程, 问题解决
2

最近折腾上了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&amp;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]

原创文章,转载请注明: 转载自Kuu

本文链接地址: wordpress技术实战后总结[更]

小作者的事迹
人还不错,除了长的帅点以外,也没什么缺点了! 我有时候觉得,自己其实不太帅。但有一天,我被一群女孩子围住,她们说我帅,我不承认,她们就打我,还说我虚伪。
Social Share

    灌水区-这里很热闹

    • 今天是2018年2月1日,流量更新了
      (2018/01/31 19:25)

    • 前来围观ing :-o :-o
      (2017/11/15 02:36)

    • 前来围观 :mrgreen: :mrgreen:
      (2017/11/15 02:22)

    • 我得多无聊,到这里了都
      (2017/08/18 05:25)

    • :roll: :roll: :roll: :roll: :roll: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :lol:
      (2017/08/16 01:18)

    [说两句]

    找找喜欢的[Search]


    热门 [Popular Posts]

    搜狗壁纸--超多高清壁纸等你选择
    18 Comments
    JQuery的extend扩展方法详解
    10 Comments
    用writer发布文章时报xmlrpc.php异常问题解决
    7 Comments
    SyncBackSE--貌似是唯一好用的网站一键备份工具之详细设定
    7 Comments
    翻墙利器GoAgent(刚刚亲自实践OK,速度很快)
    6 Comments
    实战成功fancyBox暗箱效果插件整合到wordpress之详细设置
    5 Comments
    必须知道的WordPress搜索引擎优化技巧
    4 Comments

    最新 [Recent Posts]

    wordpress迁移到搬瓦工及优化内存
    Feb 21, 2017
    ichrome插件中显示微博热门和微博秀
    Feb 21, 2017
    windows live writer 2012离线安装最终版
    Feb 21, 2017
    php异常处理
    Feb 21, 2017
    PHP的垃圾回收机制详解
    Feb 21, 2017
    linux权限总括
    Feb 21, 2017
    最好用的代码高亮插件--Crayon Syntax Highlighter
    Jul 05, 2015

    新浪微博 [Sina Weibo]

    链接表

    • 快递查询

    ©Kuu | 京ICP备17034307号 | Powered by WordPress