分类目录归档:WordPress

WordPress模板,WordPress 使用技巧,WordPress

WordPress插件:Widget Logic,不同页面的侧边栏显示不同的内容

这是老早前就安装了这款插件,还是挺不错的,可以在不同页面的侧边栏分别显示不同的内容,现在又需要用到他了,将他的设置方法转载至博客,下次需要用就不用到处找了。

Widget Logic 侧边栏管理插件给每个 widget 一个扩展控制 Widget logic,你可以通过它根据不同页面自定义你的侧边栏内,只需要在 widget 新增的 Widget logic 选项里加入相应的标记代码,就可以轻松实现博客侧边栏的管理,实现你的个性化设置。

如果你只需要某个 widget 只在首页显示,只要在 widget 的 Widget logic 选项里填上 is_home() 这个标记代码就可以了。更多详细设置方法点击这里查看

Widget Logic 常用的标记

is_home() 主页

is_single() 文章页

is_page() 页面

is_category() 文章分类页

is_tag() 文章标签页

is_archive() 归档页

is_404() 404页

is_search() 搜索结果页

打造高排名WordPress博客站点SEO优化技巧

      据观察,采用WordPress搭建的站点,对于搜索引擎优化来说,还是挺具优势的,感觉搜索引擎会对某些建站程序进行侧重,比如WordPress。所以上次A5组织的搜素引擎优化大赛,大多数站长都采用WordPress搭建参赛网站。

      虽然程序利于搜索引擎优化,但也得用户对搜索引擎优化有所了解,才能更好的提升关键词排名。织梦管理员之家也是采用WordPress搭建而成,从去年八月底上线至今也有半年多了,对于采用WordPress搭建博客站点进行SEO优化方面还是有些心得的,现在多个关键词排名第一,可以点击这里查看织梦管理员之家关键词排名。

      提升关键词排名不外乎两个方面,站内优化和站外优化,站内优化的方式有很多,织梦管理员之家只对以下这几大方面进行优化。

      一、 关键词内链

      为了使关键词可以链接到相应页面,博客使用了WP Keyword Link博客关键词链接插件,使用关键词内链功能利于搜索引擎收录和提升关键词排名,也有利于用户体验,一举多得的插件,用WordPress搭建站点做搜索引擎优化的必备插件。

      二、 网站地图

      网站地图使用了Baidu Sitemap Generator百度地图生成器和Google XML Sitemaps 谷歌的XML地图,虽然都是网站地图,但这两款插件所生成的地图互不冲突,各有各的好处。百度地图生成器生成了sitemap_baidu.xml和sitemap.html地图,html页面浏览文章也比较直观。谷歌地图生成了sitemap.xml地图,被我用做Google网站管理员工具的Sitemap地址。这三个功能对用户体验的提升或是搜索引擎优化方面还是有很大帮助的。

      站内优化所需要注意的细节可以有很多,但我现在最注重title的写法,关键词内链,以及使用上网站地图就足够了,关键词排名的提升还得依靠外链。

      站外优化的方式也有很多,各类方法都是为了获取高质量的外链,但使用WordPress搭建的博客站点有个优势就是,你只要用心维护博客,写些原创文章,或者整理一些精华文章,让别人看到你是很用心在打理博客的,和其他博客站点交换链接还是很方便的。博主们一般都不会太在意搜索优化方面的问题,只看博客,不看太多的数据,大多数都不在乎对方站点的PR、快照和收录之类的。所以新站添加外链还是比较方便的,我的博客发展之初,也是和各类博客进行友情链接交换,才得使博客权重稳步提升。现在高质量外链较多,权重还是比较稳定了。

      总结一下上面这几点,就是WordPress搭建的站点使用上关键词内链和网站地图这几个插件,还有多和些博客站点进行友情链接交换,做好自身博客网站内容建设,获取多些高质量外链,网站关键词排名便能稳步提升了。

WordPress 3.1 beta 1 发布

每3个月一个开发周期的WordPress,在感恩节到来之际,放出了 WordPress 3.1 的第一个公开测试版:WordPress 3.1 beta 1,提供给有兴趣尝鲜的WordPress爱好者进行测试。

为高贵典雅而生的 WordPress,使用 PHP + MySQL 架构并基于 GPL(GNU开放许可协议)发布,是架构优良的个人发布系统。

和以往一样,提醒大家这是一个测试版本,请尽量不要在你的正式网站上运行。你可以设置一个测试站进行尝鲜,或者直接登录这个 WordPress 3.1 演示站(中文)进行体验。

WordPress 3.1 的主要更新包括:

WordPress 3.1 beta 1 中的有些bug开发团队已经知晓,这些bug并将在WordPress 3.1正式版发布之前修复。已知bug主要是一个Fatal Error问题(#14729)和其他已知bug。如果你在测试中发现有任何问题,也可以通过WordPress官方论坛进行报告。

WordPress 3.1 beta 1 下载

原文链接: http://wpchina.org/wordpress-3-1-beta-1-release-863/

WPChina.org声明:转载本站文章,请务必保留所有版权信息。

新版本虽然发布了,但还是测试版,只有能正式版发布后再考虑是否升级为最新版本,现在用的3.0.1运行的还是挺稳定的,演示站的wp3.1风格居然还是老样子,有点失望。

WordPress模板代码帮助手册中文版

用wordpress来建站,我还是初学者,下面这些模板代码对我们这些初学者来说还是挺有用的,偶尔也会对模板做些修改。

WordPress模板基本文件

style.css 样式表文件
index.php 主页文件
single.php 日志单页文件
page.php 页面文件
archvie.php 分类和日期存档页文件
searchform.php 搜索表单文件
search.php 搜索页面文件
comments.php 留言区域文件(包括留言列表和留言框)
404.php 404错误页面
header.php 网页头部文件
sidebar.php 网页侧边栏文件
footer.php 网页底部文件

WordPress Header头部 PHP代码

注: 也就是位于<head>和</head>之间的PHP代码

<?php bloginfo(’name’); ?> 网站标题
<?php wp_title(); ?> 日志或页面标题
<?php bloginfo(’stylesheet_url’); ?> WordPress主题样式表文件style.css的相对地址
<?php bloginfo(’pingback_url’); ?> WordPress博客的Pingback地址
<?php bloginfo(’template_url’); ?> WordPress主题文件的相对地址
<?php bloginfo(’version’); ?> 博客的Wordpress版本
<?php bloginfo(’atom_url’); ?> WordPress博客的Atom地址
<?php bloginfo(’rss2_url’); ?> WordPress博客的RSS2地址
<?php bloginfo(’url’); ?> WordPress博客的绝对地址
<?php bloginfo(’name’); ?> WordPress博客的名称
<?php bloginfo(’html_type’); ?> 网站的HTML版本
<?php bloginfo(’charset’); ?> 网站的字符编码格式

WordPress 主体模板 PHP代码

<?php the_content(); ?> 日志内容
<?php if(have_posts()) : ?> 确认是否有日志
<?php while(have_posts()) : the_post(); ?> 如果有,则显示全部日志
<?php endwhile; ?> 结束PHP函数”while”
<?php endif; ?> 结束PHP函数”if”
<?php get_header(); ?> header.php文件的内容
<?php get_sidebar(); ?> sidebar.php文件的内容
<?php get_footer(); ?> footer.php文件的内容
<?php the_time(’m-d-y’) ?> 显示格式为”02-19-08″的日期
<?php comments_popup_link(); ?> 显示一篇日志的留言链接
<?php the_title(); ?> 显示一篇日志或页面的标题
<?php the_permalink() ?> 显示一篇日志或页面的永久链接/URL地址
<?php the_category(’, ‘) ?> 显示一篇日志或页面的所属分类
<?php the_author(); ?> 显示一篇日志或页面的作者
<?php the_ID(); ?> 显示一篇日志或页面的ID
<?php edit_post_link(); ?> 显示一篇日志或页面的编辑链接
<?php get_links_list(); ?> 显示Blogroll中的链接
<?php comments_template(); ?> comments.php文件的内容
<?php wp_list_pages(); ?> 显示一份博客的页面列表
<?php wp_list_cats(); ?> 显示一份博客的分类列表
<?php next_post_link(’ %link ‘) ?> 下一篇日志的URL地址
<?php previous_post_link(’%link’) ?> 上一篇日志的URL地址
<?php get_calendar(); ?> 调用日历
<?php wp_get_archives() ?> 显示一份博客的日期存档列表
<?php posts_nav_link(); ?> 显示较新日志链接(上一页)和较旧日志链接(下一页)
<?php bloginfo(’description’); ?> 显示博客的描述信息

其它的一些Wordpress模板代码

/%postname%/ 显示博客的自定义永久链接
<?php the_search_query(); ?> 搜索表单的值
<?php _e(’Message’); ?> 打印输出信息
<?php wp_register(); ?> 显示注册链接
<?php wp_loginout(); ?> 显示登入/登出链接
<!–next page–> 在日志或页面中插入分页
<!–more–> 截断日志
<?php wp_meta(); ?> 显示管理员的相关控制信息
<?php timer_stop(1); ?> 显示载入页面的时间
<?php echo get_num_queries(); ?> 显示载入页面查询

织梦管理员之家支持使用新浪微博账号进行登录发表评论

细心的朋友会发现织梦管理员之家每篇文章的评论下面都会看到一个用微博账号登陆的图标。

为了方便朋友们进行留言评论,博客安装上了Sina_Weibo_Plus 新浪微博插件,大家可以通过新浪微博账号直接登录博客发表评论,使用你的新浪微博的头像,还可以选择是否同步评论到新浪微博。

使用新浪微博帐号登录织梦管理员之家后,自动获得织梦管理员之家同名新账户。

获得的织梦管理员之家博客账号前缀以sina_开头,获得织梦管理员之家账号后,你的新浪微博将会收到我的新浪微博DedeAdmin发给你的私信,告知你初始化密码。

用新浪微博登陆博客后,同时在博客注册了一个以sina_为前缀的同名账号,拥有订阅者权限,大家可以通过侧边栏的站点管理,对账号的一些信息进行设定,如下图:

用户信息

欢迎使用新浪微博账号进行登录发表评论,方便快捷。

插件刚用不久,可能存在一些BUG,如有发现,麻烦告知我,谢谢!

分享织梦管理员之家现在用的页面标题命名方式的修改方法

Inove默认页面标题命名方式(网站标题 » 文章标题)修改为我现在所用的(文章标题 | 网站标题),首页的命名方式是:网站标题_描述

编辑打开模板文件header.php文件,将下列代码替换到相应的位置。

修改了title、description和keywords。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<title><?php if (is_home() ) {?><?php bloginfo('name'); ?>_<?php bloginfo('description'); ?><?php } else {?><?php wp_title('');?> | <?php bloginfo('name'); ?><?php } ?></title>
<?php if (is_home()){
$description ="织梦管理员不得不看的dedecms精华整理、知识分享博客!织梦模板下载,织梦使用技巧,织梦帮助教程,Dedecms 模块插件,搜索引擎优化!";
$keywords = "织梦模板下载,织梦使用技巧,织梦帮助教程,Dedecms 模块插件,搜索引擎优化";
} elseif (is_single()){
$description = mb_strimwidth(strip_tags($post->post_content),0,100);
$keywords ="";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ",";
}
} elseif(is_category()){
$description = category_description();
}
?>
<meta name="description" content="<?=$description?>" />
<meta name="keywords" content="<?=$keywords?>" />

函数很简单,大家对应着修改就可以了。

Gravatar头像被墙无法显示?手动解决方法

今天突然发现Gravatar头像无法显示了,我还以为我的网速问题,显示不了,没怎么理会,

后来发现其他朋友的博客头像也都显示不出来,我想应该被墙了,到论坛找找看有什么解决方法。

按照Wordpress中文论坛不紧说会员的方法修改成功,方法如下:

1、编辑打开/wp-includes/pluggable.php,找到下面这段代码:

if ( is_ssl() ) {
$host = ‘https://secure.gravatar.com';
} else {
if ( !empty($email) )
$host = sprintf( “http://%d.gravatar.com”, ( hexdec( $email_hash{0} ) % 2 ) );
else
$host = ‘http://0.gravatar.com';
}

修改为:

if ( is_ssl() )
$host = ‘https://secure.gravatar.com';
else $host = ‘http://www.gravatar.com';

其实就是去掉了中间的一部分,因为http://0.gravatar.com 被墙了,但是www.gravatar.com可以正常打开,修还后头像又可以正常显示了。

Inove主题Twitter按钮改为新浪微博的方法

Inove主题可以在后台外观 -> 当前主题选项里面添加Feed URL、邮件订阅和Twitter链接,在边栏顶部显示。可以方便用户订阅和访问我们的微博。现在微博那么多,国内朋友喜欢用的不一定是Twitter,有些用腾讯微博,或新浪微博等,我用的就是新浪微博,所以我就想着怎么把Twitter图标和链接改为新浪微博的。

稍微懂点程序的朋友都会懂得怎么修改的,只要在模板里面将Twitter的链接替换为想要的微博链接和把Twitter的图标改为你所使用的微薄图标即可。

编辑打开模板边栏文件sidebar.php,

1、查找:http://twitter.com/ ,将其替换为你所使用的微薄链接,如新浪的即是:http://t.sina.com.cn/。

2、查找:Follow me ,将Follow me 替换成你鼠标移动到链接上面的显示的提示信息,如我的就替换成了“织梦管理员之家的新浪微博”

3、查找:(‘ Twitter ‘, ‘inove’) ,将Twitter替换成你网页上显示的文字,如我的就替换成新浪微博。

4、然后在将Twitter的图标替换成你所用的微博图标即可。

图标所在位置inoveimgfeeds.gif,如果你也是用新浪微博可以用我已经替换好的图标,覆盖即可,我顺便把默认的两个订阅图标给替换了,如果你觉得不适合,你再替换回来也行。

然后在后台的外观当前主题选项Twitter 用户名里面填入你的微薄地址,如我的完整微博路径是:http://t.sina.com.cn/dedeadmin,我在Twitter用户名里面填入dedeadmin即可。

刷新一下就能看到修改后的效果了。

WordPress插件和风格我只选适合自己的

      Wordpress的优点有很多,丰富的插件就是他的优点之一,用Wordpress建站的朋友或多或少也会用到一些。织梦管理员之家也用了不少,对我来说都是挺实用的插件,感谢插件的作者们花那么多心思制作那么方便实用的插件。                    

      在这里整理一下本站所用到的一些插件,希望能给朋友们带来一些帮助。   

      一、大名鼎鼎的Inove风格 

      这是本站所使用的wordpress模板风格,感谢作者mg12 创作了这么优秀的风格供大家使用。对于织梦管理员之家来说双栏式模板挺实用的,用双栏式模板的玩家也挺多,而且无插件要求,简洁大方。后面有部分代码对正对Inove风格进行修改的。

      二、akismet垃圾留言过滤插件

      这个插件是初次安装Wordpress时系统默认安装的插件。设计目标便是帮助博客网站过滤垃圾信息,安装了akismst之后,基本不用担心垃圾留言的烦恼了。

      使用akismet的是感觉还是挺好的,已经帮我过滤掉不少垃圾评论,但偶尔也会将正常评论过滤掉,我每次进后台都会看看垃圾评论和待审评论,毕竟akismet不是人,读不懂中文的意思,也是根据一些规则进行判断的,难免会出错。

      三、Baidu Sitemap Generator百度地图生成器

      国内Wordpress玩家柳城的作品,相当实用,作者为我们考虑了很多,插件配置界面里面有很多参数可供我们选择,当发布文章后自动更新 sitemap 文件。不需要手动更新。生成两个地图文件,一个XML的:http://www.dedeadmin.com/sitemap_baidu.xml ,一个是HTML的:http://www.dedeadmin.com/sitemap.html ,html页面浏览文章也比较直观。对搜索引擎优化方面效果较好。

      四、Google XML Sitemaps 谷歌的XML地图

      我网站上用了两个地图生成插件,一个是百度的一个是谷歌的,互不冲突,各有各的好处。Google XML地图生成器,插件配置也是比较直观的,自定义方便。也具备自动更新地图功能。所生成的地址为:http://www.dedeadmin.com/sitemap.xml ,被我用做Google网站管理员工具的Sitemap地址。

      五、codecolorer代码高亮显示插件

      织梦管理员之家专注于织梦DedeCms,技术类博客,经常会粘贴一些代码,用一个好点的代码高亮插件能使得代码更加美观易读。Google Syntax Highlighter和Syntax Highlighter for WordPress也是挺不错的,显示的风格很美观。有一点要说的是,别在可视化模式下粘贴代码,粘贴代码时要进入html模式下。

      六、No Self Pings 避免网站内部页面互Ping的插件

      这个插件解决站内文章相互引用留下Trackback记录的问题。就需要使用这款No Self ping插件了,它可以禁止这种自动产生评论功能。No Self Pings使用起来非常的方便,安装则只需将其上传到WordPress plugins目录,然后在管理页面中启用即可,不需更多的设置。

      七、Optimize DB 在 WordPress 后台优化 MySQL 数据库

      随着 MySQL 的使用,包括 BLOB 和 VARCHAR 字节的表将变得比较繁冗,因为这些字段长度不同,对记录进行插入、更新或删除时,会占有不同大小的空间,记录就会变成碎片,且留下空闲的空间。就像具有碎片的磁盘,会降低性能,需要整理,因此要优化。该插件安装非常简单,上传激活即可,激活之后,在 WordPress 后台 > Tools => Optimize DB 就能优化 MySQL 数据表了

      八、WordPress Database Backup 数据库备份插件

      这个插件能帮我们节省备份数据的时间,之前我对博客数据进行备份都需要登录phpmyadmin然后再导出备份数据,经常备份又麻烦,不经常备份就担心哪天会遇到什么特殊情况,还原的备份就比较旧了。不过现在有WordPress Database Backup帮忙就方便多了。WordPress Database Backup,它可以让你很方便的备份你的wordpress数据库,它还可以备份数据库中的其他表,比如你的一个数据库中安装了多个wordpress或者其他程序的话,都可以通过WordPress Database Backup来备份,WordPress Database Backup还支持定时备份,备份完后会自动发送到你的邮箱里。我用这个插件一天备份数据两次,如果遇到什么问题,还原的备份也是12小时之内的,尽量将损失减到最低。

      九、WordPress Related Posts相关日志插件

      WordPress 2.3 版本开始 WordPress 内置了 Tag 支持,由于 WordPress 使用的 MySQL 数据库默认不支持中文分词,所以在中文情况下产生相关日志的最好方法就是通过 Tag。WordPress Related Posts Plugin 最基本的功能就是根据日志的 tag 的相关性产生一个相关日志列表,并且可以把相关日志列表添加到 Feed 中。

      十、WP-MulticolLinks 友情链接多栏显示插件

      本来友情链接是不需要用到插件的,但为了在inove主题里面实现友情链接双栏显示,所以就用上了这个插件,比较方便。该款插件可以实现友情链接多栏显示,博主能自由在单栏和多栏之间随意切换,同时可以限制链接的显示数量,并且可以对链接进行排序或随机排列,还可以使用“显示全部”的按钮来显示全部友情链接。

      十一、Wp-PageNavi WordPress分页插件

      WP-PageNavi 是一个非常有用的 WordPress 页面导航插件。通过此插件,可以让 WordPress 自身简单的导航功能得到加强。这个插件用的人数也是比较多的。

      十二、WP-RecentComments 评论插件

      在WordPress的侧边栏显示最新评论。 你可以限制显示评论的数量, 设置评论摘要的最大长度,过滤反链接评论。你还可以显示或屏蔽评论者头像,调整头像的尺寸和位置。除此之外,此插件支持 WordPress Widget。而现在,你可以通过点击分页按钮来查看新旧评论。

      十三、WP Keyword Link博客关键词链接插件

      为你的wordpress博客添加关键词的链接,更多的内链和外链,更好的SEO!给文章加上内部链接有利于增加搜索引擎收录。完美支持中英文关键词。这个插件是WP博客SEO必备插件。

      十四、日志自动截断 插件

      自动截断日志文字的插件,使用此插件后,撰写日志时无需再加入more标签进行文字截断操作。采用UTF-8模式截取,中文无乱码。

WordPress无插件代码实现评论回复邮件通知

之前为了实现这个评论回复邮件通知功能,特意从windows空间搬家至linux空间,因为对我来说,评论回复邮件通知太重要了。就像我去其他博客上留言或回复了,过后可能我忘记了,如果邮箱收到该博客的回复邮件通知,我会再次回访,相信其他用wordpress的朋友也有同感,所以得赶紧把这个功能实现了,提高访客的黏度。虽然windoes主机也有实现评论回复邮件通知的教程,但修改起来比较麻烦,就算修改好了,每当想起这个问题也会令我很纠结。可能以后还是会开发注册,得需要空间支持mail()函数,所以干脆直接搬家到linux空间。

代码修改的方法有很多种,把我现在用的这种评论回复邮件通知的代码贴上来,需要其他功能的可以到google上搜索一下。

有三类评论回复邮件通知代码。

1、有勾选栏,由访客决定是否回应邮件通知。

2、无勾选栏,有管理者决定在什么条件下发邮件。

3、所有回复都发邮件。

我现在用的就是第三种评论回复邮件通知代码。必须注意的是:你的服务器已经要支持mail()函数。测试方法:在登录页面故意按下‘忘记密码’收到邮件就有mail()功能,没有收到邮件用下面这种代码就实现不了了。

修改方法:将下面代码copy到functions.php的<?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
//comment_mail_notify(所有的回复都会发邮件通知)
function comment_mail_notify($comment_id) {
  $comment = get_comment($comment_id);
  $parent_id = $comment->comment_parent ? $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地址
    $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>以下是'
.trim($comment->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 = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
    wp_mail( $to, $subject, $message, $headers );
    //echo 'mail to ', $to, '<br/> ' , $subject, $message; // for testing
  }
}
add_action('comment_post', 'comment_mail_notify');