WordPress知识资源整理(一)
权子
2010-04-04
17

接触WP已经一周时间了,有了初步了解。其资源的丰富性以及插件的易用性是无可比拟的。为了能让博客更好的符合自己的胃口,网上找了大量资料,进行了进一步的美化以及完善,主要是本博客正在使用的一些插件以及修改,现在整理下分享出来,方便更多人使用。今天在CB发现一米同学发的文章,WP3.0beta版发布了,一起期待正式版发布。

首先得从模板说起,模板是博客的第一印象,换了几个主题,最终选择了这个主题,感谢Xu.hel的倾情制作,给我们分享了这么好的主题模板。此模板CSS部分全部改用CSS3,IE内核浏览器可能无法更完美的浏览,推荐大家使用Chrome、Firefox以及Safari访问,页面将更加完美呈现。

具体内容如下:

1、wp-recentcomments在侧边栏显示管理员评论的BUG

本博客数据库前缀非WP_,所以在侧边栏最新评论部分即使后台禁用管理员,在sidebar边栏仍然显示管理员评论,论坛找到了一个办法,感谢£翱翔白鹭提供的解决办法,如下:

打开博客目录wp-contentpluginswp-recentcomments下的文件core.php,如果你没有修改过该文件,请找到第70行,找到原语句是

$sql_administrator = ” AND comment_author_email NOT IN (SELECT A1.user_email FROM $wpdb->users A1, $wpdb->usermeta A2 WHERE A1.ID = A2.user_id AND A2.meta_key = ‘wp_capabilities’ AND A2.meta_value LIKE ‘%administrator%’)”;

问题就出在这了,如果WordPress安装时不是使用默认的表前缀(wp_),那么meta_key的值就不会是wp_capabilities,解决方法是把该查询语句改成如下:

 

// 是否显示管理员用户的 SQL 条件
$sql_administrator = ”;
if ($args[‘administrator’] == ‘false’) {
$sql_administrator = ” AND comment_author_email NOT IN (SELECT A1.user_email FROM $wpdb->users A1, $wpdb->usermeta A2 WHERE A1.ID = A2.user_id AND A2.meta_key LIKE ‘%capabilities%’ AND A2.meta_value LIKE ‘%administrator%’)”;
}
2、解决邮件回复评论内容
这个解决办法可以用插件,但是本模板如果使用了插件,那种泡泡样式的回复模式将会没有掉,所以网上找了很多,最后在Willin那儿找到了宝贝。他提供了三种方式。第一种,有勾选项,可由访客自己选择是否回复邮件;第二种,无勾选项,由管理员决定什么情况下发送;第三种,全部留言都邮件回复。本人用的是第三种,将代码公布如下:
将下列代码copy 到 functions.php 的 <?php ….. ?> 区域内.

/* comment_mail_notify v1.0 beta by willin kan. (所有回复都发邮件) */
function comment_mail_notify($comment_id) {
$comment = get_comment($comment_id);
$comment_author = trim($comment->comment_author);
$parent_id = $comment->comment_parent;
$spam_confirmed = $comment->comment_approved;
if (($parent_id != ”) && ($spam_confirmed != ‘spam’)) {
$wp_email = ‘no-reply@’ . preg_replace(‘#^www.#’, ”, strtolower($_SERVER[‘SERVER_NAME’])); //e-mail 发出点, no-reply 可改为可用的  e-mail.
$to = trim(get_comment($parent_id)->comment_author_email);
$subject = ‘您在 [‘ . get_option(“blogname”) . ‘] 的留言有了回复’;
$message = ‘
<div style=”background-color:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;”>
<p>’ . trim(get_comment($parent_id)->comment_author) . ‘, 您好!</p>
<p>您曾在《’ . get_the_title($comment->comment_post_ID) . ‘》的留言:<br />
‘ . trim(get_comment($parent_id)->comment_content) . ‘</p>
<p>’ . $comment_author . ‘ 给您的回复:<br />
‘ . trim($comment->comment_content) . ‘<br /></p>
<p>您可以点击 <a href=”‘ . htmlspecialchars(get_comment_link($parent_id)) . ‘”>查看回复完整内容</a></p>
<p>欢迎再次光临 <a href=”‘ . get_option(‘home’) . ‘”>’ . get_option(‘blogname’) . ‘</a></p>
<p>(此邮件由系统自动发出, 请勿回复.)</p>
</div>’;
$from = “From: “” . get_option(‘blogname’) . “” <$wp_email>”;
$headers = “$fromnContent-Type: text/html; charset=” . get_option(‘blog_charset’) . “n”;
wp_mail( $to, $subject, $message, $headers );
}
}
add_action(‘comment_post’, ‘comment_mail_notify’);
// — END —————————————-

Willin大大已经将三种模式全部详细列出,欲知详情,请移步《Comment Mail Notify》
3、wordpress 添加评论表情列表
使用方法:把代码放到模板 comments.php 文件中的合适位置,感谢盒子提供方法。
具体代码如下:
<!–smilies–>
<?php
function wp_smilies() {
global $wpsmiliestrans;
if ( !get_option(‘use_smilies’) or (empty($wpsmiliestrans))) return;
$smilies = array_unique($wpsmiliestrans);
$link=”;
foreach ($smilies as $key => $smile) {
$file = get_bloginfo(‘wpurl’).’/wp-includes/images/smilies/’.$smile;
$value = ” “.$key.” “;
$img = “<img src=”{$file}” alt=”{$smile}” />”;
$imglink = htmlspecialchars($img);
$link .= “<a href=”#commentform” title=”{$smile}” onclick=”document.getElementById(‘comment’).value += ‘{$value}'”>{$img}</a>&nbsp;”;
}
echo ‘<div class=”wp_smilies”>’.$link.'</div>’;
}
?>
<?php wp_smilies();?>
<!–smilies–>
现在稍微整理了就是这几个,在接下来熟悉WP的过程中还会继续整理。在此特别感谢的是万戈小盆友给予的大力支持,3Q3Q~~~
收藏 0
打赏
【权子曰】10年4月3号记
上一篇
PPC字体修改.cab打包安装
下一篇

发表评论

注册不是必须的

  1. 2010-04-07 12:13

    @二十六公斤: 嘿嘿 不断学习 不断积累

  2. 2010-04-09 12:18

    不错,新手必看

  3. 2010-04-12 09:17

    博主是个善于总结的好娃娃

    • 2010-04-12 09:28

      那是必须滴 哈哈 不断总结 不断进步

  4. 2010-04-13 11:06

    总结的很彻底!
    PS:欢迎回访,更新了一些798和雍和宫的摄影作品

  5. 2010-04-14 05:52

    整理得不错,收藏备用

  6. 2010-04-14 10:19

    这个不错,收藏了!应该多写点这种基础性的文章!!!

    • 2010-04-14 10:41

      谢谢~~~ 我也是慢慢整理 慢慢学习的

  7. 2010-04-17 14:20

    这个主题模板的确很不错。我用的是emlog,wp我感觉后台有点繁琐,不及emlog简单,呵呵,主要是我比较懒

  8. 2010-04-29 10:55

    评论区的显示方式很有意思!

  9. 2010-05-10 09:54

    回去试试。

  10. 2010-05-10 13:14

    这个文章很实用,必火啊~

    • 2010-05-11 07:45

      嘿嘿 也是随便整理下大家的资源啦~~~

权子
权子
95 文章
1784 评论
0 喜欢
最新文章

小米折叠屏手机应用直板机主题教程

前言:从MixdFold3换成MixFold4之后,有惊喜,也有不满。关于这个手机的优缺点,文末详述。现在就大家呼声较高的折叠屏手机如何应用直板机的主题,写一个教程,大家交流讨论分享。 折叠机从vivoXfold换到了MixFold3,又在MixFold4发布后第一时间更新到了fold4使用.在不root的情况下,只能通过绕过的方式来实现主题应用。 首先,要选择好心仪的主题,在直板机上的主题应用商 […]

内核安卓13刷面具(修补init_boot.img)

最近将手上的vivo xfold换成了小米的mix fold3,必须root,所以网上找了一篇刷机root教程,存档学习。 本教程仅适用搭载骁龙8Gen2 处理器的手机。常见机型:小米13系列,红米K60Pro,一加11,一加Ace2Pro,摩托罗拉X40,红魔8Pro,华硕ROG7系列。 Android13 的 ramdisk 从 boot 映像中移除,放在单独的 init_boot.img 映 […]

vivo手机字体替换教程

  入手vivo xfold也半年有余,也是第一次用安卓当做主力机。 用惯了苹果的越狱,所以也就想安卓必须root才好玩,vivo手机在root等都很封闭。好在这款手机可以去售后降级特定版本实现解BL锁,从而root。
Generating...
扫描二维码
扫描二维码