月度归档:2013年06月

wordpress主题开发教程手记:短代码功能开发实例

上一篇文章《wordpress主题开发教程手记:短代码(Shortcodes)知识详解》中小V详细的介绍了wordpress短代码功能的作用,这篇教程小V来教大家如何开发出属于自己的wordpress短代码功能。

实例一:创建一个无参数的短代码。

function v7v3com() {   //创建函数并命名为v7v3com
return 'Hello V7v3!'; //当短代码被调用时输出的内容
}
add_shortcode('v7v3', 'v7v3com');  //将函数v7v3com定义为短代码并定义一个调用方式

将以上代码加入到functions.php文件中,然后在编辑文章或页面时的,切换至html模式,插入[v7v3]即可显示出hello V7v3!

实例二:创建一个带参数的短代码。

function myname($name) {
extract(shortcode_atts(array(
'name' => 'name'
), $name));
return 'Hello' . $name;
}
add_shortcode('hi', 'myname');

将以上代码加入到functions.php文件中,然后在编辑文章或页面时的,切换至html模式,插入

[hi name='小V']

即可显示出“Hello 小V”,稍微自定义下就可以调用出你自己的短代码咯~

常用短代码:多个wordpress常用短代码(简码)Shortcodes

wordpress主题开发教程手记:短代码(Shortcodes)知识详解

网上关于wordpress短代码(Shortcodes)的详细教程都比较少,但是一个优秀的wordpress主题一定少不了短代码功能的,那么小V今天就来给大家讲讲wordpress的短代码(Shortcodes)功能。另外小V在这声明一下,小V所做的wordpress教程一定会尽量使用通俗易懂的语言来描述,希望大家多多支持,另外欢迎转载但请保留文章版权,也算是对小V的一种支持了!

首先我们要知道短代码功能到底是什么:

什么是wordpress短代码呢?大家在逛论坛时一定都用过UBB代码(所谓UBB代码,是指论坛中的替代HTML代码的安全代码),wordpress的短代码就是类似于UBB代码的一种代码。可能有些朋友还不能理解什么的wordpress的短代码功能,那么小V这里再举个实例,让大家更好的理解什么是wordpress短代码。例如说你在论坛发表文章的时候想带一个描文本的超链接例是不能直接使用HTML代码的形式来做的。

原本我们在书写HTML代码时加入描文本都是这样写的:

<a href="http://www.v7v3.com/wpchajian/">wordpress插件</a>

而在论坛却只能使用UBB来添加描文本:

[url=http://www.v7v3.com/wpchajian/]wordpress插件[/url]

而wordpress的短代码就是实现类似于UBB代码一样的功能,开发者在直接定义好短代码的参数后,使用者无需再编写繁琐的代码而直接调用出其所需要的功能。好了关于wordpress短代码的介绍小V就讲到这里了,下个教程小V将教大家如何为wordpress的主题来添加短代码功能。

wordpress内链外链规划插件:WP keyword Link Plugin

一个有着良好的内链结构的网站对于蜘蛛来说是非常友好的,我们在网站发布文章时常常会在文章的关键词里添加描文本,来达到seo优化关键词的效果。WP keyword Link Plugin插件就是这么一款自动为关键词添加描文本的插件。而且是中文的,非常容易使用。

帮助文档:

这是一个添加关键词链接的插件,根据你添加的关键词和链接,自动搜索匹配文章里的关键词,并加上链接。每一个关键词的链接, 提供一些选项设置,详细解释如下:

  • No Follow – 在链接加多一个属性:rel='no follow' ,使用Nofollow属性让搜索引擎不要抓取并追踪此链接.

  • First Match Only – 仅仅匹配第一个关键词, 建议勾上.

  • New Window – 在链接加上 target='_blank'的属性, 在新窗口打开.

  • Ignore Case – 不匹分大小写,如"Google", "google" 或者 "gooGLE" 都会匹配到.英文关键词有效(不推荐使用)

  • Is affiliate – 勾上表示内链,同外链区分,这里要添加下面提到的CSS样式。

  • Filter in comments – 勾上匹配替换评论区里的关键词.

  • *For zh_CN – 勾上支持中文关键词. 英文关键词不推荐勾上。

  • 每一个链接都会加上CSS样式,如: <span class='wp_keywordlink'> .. </span> 。 你可以把下面的CSS加到博客原来的CSS样式表中.

内链跟外链是有区别的, 内链的CSS用 <span class='wp_keywordlink_affiliate'> .. </span> 你也可以根据你的需要更改。

wordpress网上电子商城插件:WP e-Commerce

今天小V给大家带来一款非常出名的WordPress购物车插件:WP e-Commerce。很多朋友想在网上开一个自己的网店,但是由于淘宝网的各种限制,以及各种网店程序的收费只好放弃了。今天小V介绍的这款插件就是免费的wordpress网上商城插件,工作之余在网上卖点小玩意也很惬意嘛!接下来说说WP e-Commerce这款插件的介绍:WP e-Commerce是一款电子商务购物车插件程序,它不仅操作方便并且功能强大,可以独立页面显示也可以嵌入到侧边栏中,非常适合在线销售你的服务和产品。此外它还内置多种包括Paypal等在内的支付网关,让收款和资金周转更加快捷有效!(PS:WP e-Commerce不支持支付宝是个硬伤,不过用paypal交易也是一样的嘛~)

wordpress数据卫士:BackWPup数据库备份插件

一个优秀的站点必须有一个好的数据库备份策略,不然就无法应对紧急的突发情况。而wordpress又着这么一款插件,名叫BackWPup,BackWPup这款插件的功能及其强大。支持全自动的定时备份,支持备份到FTP空间、邮箱、Dropbox、AmazonS3,可以备份数据库、网站的任何文件,该插件还自带中文语言包,超方便。具体功能:数据库备份、XML导出、网站文件备份、优化数据库、检查修复数据库、支持多种压缩格式备份:zip、tar、tarGzip和TarBZip2、备份到本地文件夹、备份到FTP服务器、AmazonS3、Googlestorage、Azure(BLOB)、RackSpaceCloud、Dropbox、SugarSync、通过电子邮件发送的日志/备份等等。小V在这里提醒下大家,由于服务的响应速度问题可能会造成BackWPup插件发送备份文件失败的问题,这个只要把备份时间设置为在凌晨这种服务器使用的低峰段即可。

wordpress二次开发教程手记:评论回复邮件通知SMTP版

通常在wordpress站点开发中,我们为了增强网站用户的粘度会开启评论系统,但是管理员回复了访客的评论,访客却不能立即知道,这样就降低了网站开启评论系统的效果。今天小V就来教大家如何来给空间不支持mai()函数的wordpress站点增加评论回复邮件提醒的方法,为什么说是给空间不支持mai()函数的wordpress站点增加评论回复邮件提醒的方法呢?因为小V这次是使用SMTP的方式来发邮件的,下面上代码:

一、让wordpress支持SMTP方式来发送邮件。

//smtp
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '维7维3(v7v3)'; //发信人名称
$phpmailer->Host = 'smtp.exmail.qq.com'; //smtp服务器
$phpmailer->Port = 465;  //端口
$phpmailer->Username = 'admin@v7v3.com';//邮箱帐号   
$phpmailer->Password = '********';//邮箱密码
$phpmailer->From = 'admin@v7v3.com'; //邮箱帐号
$phpmailer->SMTPAuth = true;   
$phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25留空,465为ssl)
$phpmailer->IsSMTP();
}

二、让wordpress评论后回复自动发送回复邮件。

//评论回复邮件
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 = 'webmaster@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));
    $to = trim(get_comment($parent_id)->comment_author_email);
    $subject = '你在 [' . get_option("blogname") . '] 的留言有了回应';
    $message = '
    <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-style: solid; border-width: 1;" bordercolor="#85C1DF" width="700" height="251" id="AutoNumber1" align="center">
          <tr>
            <td width="520" height="28" bgcolor="#F5F9FB"><font color="#1A65B6" style="font-size:14px">&nbsp;&nbsp;&nbsp;&nbsp;<b>留言回复通知 | <a href="http://www.v7v3.com" targe="blank">v7v3(维7维3)</a></b></font></td>
          </tr>
          <tr>
            <td width="800" height="210" bgcolor="#FFffff" valign="top" style=" padding:8px;">&nbsp;&nbsp;<span class="STYLE2"><strong >' . trim(get_comment($parent_id)->comment_author) . '</strong>, 你好!</span>
              <p>&nbsp;&nbsp;<span class="STYLE2">你曾在《' . get_the_title($comment->comment_post_ID) . '》的留言:<br />&nbsp;&nbsp;--->'
        . trim(get_comment($parent_id)->comment_content) . '<br /><br />
              &nbsp;&nbsp; ' . trim($comment->comment_author) . ' 给你的回复:<br />&nbsp;&nbsp;--->'
        . trim($comment->comment_content) . '</span></p>
        <p > &nbsp;&nbsp;<Strong>你可以点击 <a href="' . htmlspecialchars(get_comment_link($parent_id)) . '">查看回复完整内容</a></Strong></p>
              <p><span class="STYLE2"> &nbsp;&nbsp;<strong>感谢你对 <a href="' . get_option('home') . '" target="_blank">' . get_option('blogname') . '</a> 的关注,欢迎<a href="http://list.qq.com/cgi-bin/qf_invite?id=3077e5391b4997f56a6854122b0c351be607d83c3ebf649b" target="_blank">订阅本站</a></strong>!</p>
            <p>&nbsp;&nbsp; 更多内容请:<a href="http://www.v7v3.com/group/" target="_blank">本站Q群</a> | <a href="http://wpa.qq.com/msgrd?v=3&uin=1176882511&site=v7v3&menu=yes">联系站长</a> | <a href="mailto:v7v7@qq.com">投稿</a> | <a href="http://www.v7v3.com/tougao/">投稿须知</a> | <a href="http://www.v7v3.com/about/">关于我们</a> | <a href="http://www.v7v3.com/contact/">联系我们</a></p></td>
          </tr>
          <tr>
            <td width="800" height="16" bgcolor="#85C1DF" bordercolor="#008000"><div align="center"><font color="#fff"><a href="http://www.v7v3.com">维7维3(www.v7v3.com)</a></font></div></td>
          </tr>
  </table>';
    $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 );
  }
}
add_action('comment_post', 'comment_mail_notify');

以上代码加入到functions.php里调用即可。

wordpress英文建站教程:将评论中带有长链接的评论标记为垃圾评论

相信使用wordpress做英文网站来赚美刀的朋友一定不少,做英文站的的朋友一定都遇到过垃圾评论,网站稍微好点每天来个几百条垃圾评论那是很正常的现象,这些垃圾的确很让人头疼,但是直接关闭评论显然是只有新手才会采取的方法,老鸟都知道的一条正常的评论如果评论中带有关键词那是对网站SEO有一定的效果的,所以我们只能想办法屏蔽那些垃圾评论了。其实让wordpress自动判断垃圾评论也不难,从观察这些链接我们可以发现,一般这些垃圾评论都是链接向URL很长的产品或者广告页面,所以我们可以以评论出现的链接长度的标准来判断一个评论是否为垃圾评论,然后做出处理。

function rkv_url_spamcheck( $approved , $commentdata ) {
    return ( strlen( $commentdata['comment_author_url'] ) > 50 ) ?
 //表示评论中链接长度超过50为垃圾评论
 'spam' : $approved;
}
add_filter( 'pre_comment_approved', 'rkv_url_spamcheck', 99, 2 );

将以上代码加入到functions.php即可。

wordpress失效链接恢复插件WordPress Move

在建设wordpress站点时可能有时候会遇到需要更换域名的要求,当你在后台将wordpress站点的域名更换后,站内可能还有些链接是以前的链接如果一条一条的去换显示是非常麻烦的,WordPress Move就是一款可以帮你批量修复站内失效的链接的一款wordpress插件。这个插件不同于其他类似功能插件的地方在于,不会大肆改变你的数据库,可以很容易的停用以及卸载。

Dictionary Box插件为wordpress搭建多语言站点

很多外贸公司在建设网站时都需要建立多个语言版本的网站,这样维护起来非常麻烦,而且不利于统一的管理。Dictionary Box插件可以为您提供便捷的方式,Dictionary Box插件可以在wordpress站点的页脚添加一个双击页面文字翻译的词典,其实这个功能和网易的有道词典很相似,翻译结果不会另外打开网页,访客可以在当前页面看到即时翻译的结果。

wordpress系统优化助手:运行性能检测插件p3

在用户体验优化和SEO优化中网站的速度占据着非常大的比重,不管是UEO还是SEO都强调了网站加载速度对网站的影响,从SEO角度来看,网站速度快,那么蜘蛛抓取内容就顺畅,网站的收录量也就高。从用户体验的角度来看,一个网站如果加载速度太慢肯定是会给访客带来不好印象,所以说网站加载速度的优化在网站建设中是必不可少的。著名的开源软件wordpress就是以插件和主题诸多而受到广大站长的追捧,但是插件开发者的水平参差不齐有些插件会严重拖慢网站的加载速度,今天小V就给大家介绍一款wordpress插件运行效率的分析插件。该款插件名字叫做p3,这个插件对你的worpress站点的插件的性能做一个衡量,评估这些插件对你网站加载时间的影响。很多的时候,你的wordpress加载的很慢,可能是你的插件或者配置不佳导致的。使用p3这个插件,你可以清楚的知道导致你网站加载缓慢的原因。而且这款插件对浏览器的要求比较高,只能在IE9或者Firefox, Chrome,Opera, Safari等浏览器上使用,IE8以下的浏览器无法正常使用。