某妖博客

专注于wordpress theme设计与制作,前端开发,网站分析,网络营销等资讯博客。

10 款用于提升 WordPress 性能的插件

WordPress 已经成为最受欢迎的博客以及网站内容管理系统(没有之一),WordPress 最强大的在于其庞大的开发者社区,为 WP 开发出很多的插件,本文向大家介绍 10 款用于提升 WP 性能的插件。

1. W3 Total Cache

W3 Total Cache 通过提升服务器的性能、降低页面加载时间来提升用户的访问体验,通过缓存网站的所有内容来降低下载时间,提供 CDN 的集成:

阅读这个条目剩下部分 »

WordPress支付宝集成思路及实现(非插件)

如何在WordPress程序中集成支付宝是实现WordPress电子商务化必须要突破的一个瓶颈。WordPress有很多的电子商务类插件,像比较著名的WP e-Commerce等。但这些插件唯一的缺点就是不够本地化,不支持支付宝。

或许由于WordPress支付宝集成的商业应用价值比较高,很少有人愿意将相关经验免费分享出来。还有一般WP高手都比较低调,忙着赚钱去了。在网上搜集相关资料我一无所获,除了那篇被转载了几百遍的不知谁写的所谓教程。在这里就不给链接了,因为分不清谁是原创了已经。

先说明一下:本操作需要你对WordPress模板比较熟悉并且了解WordPress自定义域相关知识、懂一点HTML和CSS。

废话不说了,下面是详细步骤。

1、 首先你要是支付宝签约商家,并申请开通担保交易或者即时到账交易,(我申请的是即时到帐)申请一般有审核期,不过支付宝工作人员的办事效率还是很高的。

2、 申请通过后你将会获得一个支付宝安全校验码(key)和一个合作身份(Partner ID)。这里是官方帮助(图文)。这两个号码非常重要,下面会用得到。

3、 登陆支付宝账户商家服务页面下载集成技术文档。或者你也可以到支付宝论坛下载。(注意:下载PHP+utf8的)。

4、 接下来是参数配置,你只需要修改alipay_config.php这个文件即可。

//合作身份者ID,以2088开头的16位纯数字
$partner= “”;
//安全检验码,以数字和字母组成的32位字符
$key = “”;
//签约支付宝账号或卖家支付宝帐户
$seller_email= “”;
//交易过程中服务器通知的页面 要用 http://格式的完整路径,不允许加?id=123这类自定义参数
$notify_url= “http://www.yourdomain/alipay/notify_url.php”;
//付完款后跳转的页面 要用 http://格式的完整路径,不允许加?id=123这类自定义参数
$return_url= “http://www.yourdomain/alipay/return_url.php”;
//网站商品的展示地址,不允许加?id=123这类自定义参数
$show_url= “”;
//收款方名称,如:公司名称、网站名称、收款人姓名等
$mainname= “”;

5、 将修改后的文件上传至你网站的根目录,注意不要最好改变原有的目录结构和文件名称。快速付款入口模板文件(index.php)、图片、CSS样式文件夹(images)无需上传。这两个文件可以集成到你的WordPress主题中。例如我是放在http://www.mydomain.com/alipay

6、 到这里其实万里长征已经走完第一步了,接下来就是将支付宝集成到你主题中想要的位置。比如单篇文章页面(single.php)。集成的总体思路就是利用WordPress自定义域,将数值通过表单隐藏域或者URL参数用POST的方式传递给接口,并赋值给接口表单实现。这里有三个非常重要的参数:商品名称、商品描述和商品价格。

WordPress集成支付宝参数一览表

注:表单name一项是支付宝官方提供的集成文件固有命名,一般不要改动。如果你水平很高例外。

7、 下面是一段代码具体示例,我把它集成到了单篇日志文件中。当然,你的WP主题最好有设计换门的商品页面模板,而不是和文章页面公用一个模板。

<div>
<FORM name=alipayment action=/wordpress/alipay/alipayto.php method=post target=”_blank”>
<INPUT type=”hidden” size=30 name=aliorder value=”<?php echo get_post_meta($post->ID, “P_name”, true); ?>” maxlength=”200″>
<INPUT type=”hidden” maxLength=10 size=30 name=alimoney value=”<?php echo get_post_meta($post->ID, “P_price”, true); ?>”/>
<input type=”hidden” name=alibody value=”<?php echo get_post_meta($post->ID, “P_description”, true); ?>”>
<input type=”hidden” name=”pay_bank” value=”directPay”>
<input type=”submit” value=”购买” />
</FORM>
</div>

8、 到这里其实支付宝功能已经可以使用了。添加一篇新的文章,添加相应的自定义域,然后发布。看看是不是可以在线购买了已经?接下来就是一些美化的工作,如果你精通CSS,精通HTML表单设计,精通JQURY,可以让支付更美观更安全。

9、 如果你还有精力,可以考虑将支付宝集成功能做成插件,完善相关配置选项,实现WordPress后台订单查询及跟踪。这都是可以实现的,WordPress完全有潜力打造成一个比ECSHOP或者SHOPEX还想打的在线网店,而且在搜索引擎优化方面的表现会比后两者更佳。

文章作者:猪头六

文章来源:http://ideapress.org/ (转载请注明出处链接及作者)

WordPress博客百度优化插件

首先,要明白一个问题。我们现在要做的谷歌还是百度。就我个人经验而言,做WordPress博客,谷歌是比较好做的,收录也是最快做多的。但是,很明显的是,百度才是我们的重要目标。毕竟我们中国地区还是大多数人都在用百度,谷歌在中国的使用用户还得提高才行。特别是我们做电子商务网站的童鞋们就更应该做好百度的收录和排名了,今天介绍的是帮助增加百度收录的两个插件Baidu sitemap generator 和Lc.Archivers

 

阅读这个条目剩下部分 »

10款下载量超10万的WordPress插件

1. Akismet (当前下载量: 479,372)

WordPress内置的反垃圾留言插件。

2. All in One SEO Pack (当前下载量: 573,566)

对WordPress博客进行全站 seo 的插件,可以让用户方便的为博客的不同页面生成META关键词,描述和标题。

3. WordPress Automatic upgrade (当前下载量: 110,380)

WordPress自动升级插件,让用户不需要下载上传直接自动升级程序为最新的Wordpress版本。

4. Google XML Sitemaps (当前下载量457,469)

为你的Wordpress博客生成一份XML网站地图,有利于搜索引擎的抓取。

5. cformsII – contact form (当前下载量:214,646)

cforms II是一个具高度可定制性,ajax 支持的Wordpress联系表单插件。

6. WordPress.com Stats (当前下载量:312,688)

WordPress统计插件,对你的Wordpress博客进行全方位的统计。

7. NextGEN Gallery (当前下载量:278,656)

NextGEN Gallery是一个强大的Wordpress图片相册插件,支持Flash幻灯片和各种JS特效。

8. WP-Polls (当前下载量:106,862)

WordPress投票插件。添加一个AJAX投票系统到你的博客或文章中。

9. AdSense Manager (当前下载量:103,902)

AdSense Manager是一个主要针对Wordpress博客中的Adsense广告投放的插件,它让你直接在后台即可轻松管理广告的插入位置,广告格式等。

10. PodPress (当前下载量:145,770)

WordPress播客插件。拥有一堆选项让你轻松的利用WordPress打造一个播客网站。

 

wordpress最新、热评、随机日志函数调用

最新日志、热评日志、随机日志这三个功能在函数上是很相近的,无非就是一个排序的不同,最新日志是按照发布时间排序,热评日志是按照评论数量排序,随机日志则是随机排序。所以我索性就把这三个函数合并为一,一方面减少 functions.php 中代码的冗余,另一方面也方便自己管理。

把以下函数复制到 WordPress 主题目录下的 functions.php 中:

function get_posts($orderby = ”, $plusmsg = ”) {
    $get_posts = query_posts(‘posts_per_page=10&caller_get_posts=1&orderby=’.$orderby);
    foreach ($get_posts as $get_post) {
            $output = ”;
            $post_date = mysql2date(‘y年m月d日’, $get_post->post_date);
            $commentcount = ‘(‘.$get_post->comment_count.’ 条评论)’;
            $post_title = htmlspecialchars(stripslashes($get_post->post_title));
            $permalink = get_permalink($get_post->ID);
            $output .= ‘<li><a href=”‘ . $permalink . ‘” title=”‘.$post_title.’”>’ . $post_title . ‘</a>’.$$plusmsg.’</li>’;
            echo ‘<ul>’.$output.’</ul>’;
        }
    wp_reset_query();
}

调用方法分别如下:

阅读这个条目剩下部分 »

14个实用的WordPress函数

set_transient(), get_transient(), delete_transient()

这个函数类似于用于存储检索选项数据库表单的get_options()以及update_options()函数。 他们的主要区别在于,你可以给这个临时API函数传递一个时间参数,作为数据库输入的过期日。当参数显示的时间到达之后,输入会被移除。如果你需要缓存数据或查询某个短期时间内的结果,这会是个相当有用的函数。

set_transient的参数:

set_transient($transient, $value, $expiration);

将某个值保留在数据库中一小时:

set_transient(‘the_name’, $special_query_results, 60*60);

结果值:

$value = get_transient(‘the_name’);

WordPress “定时任务”函数

wp_schedule_event(time(), ’hourly’, ’my_schedule_hook’);

如果你需要定时执行某段代码,像是检查RSS订阅、数据库备份或是重设数据库值等,就可以用到这个函数。这里有一个关于这个函数的英文教程。

WordPress HTTP API

wp_remote_get( $url, $args = array() );

这是个用于检索网页内容的简单函数。函数把检索结果存储在一个数组里。你不仅可以得到网页的结果内容,还可以获取网页的页头信息和相应代码。

轻松获取RSS 订阅

$feed = fetch_feed( $uri );

fetch_feed是一个用来获取订阅内容的简单WordPress函数。这个函数可以检索、分析并自动缓存订阅内容。

WordPress邮件函数

wp_mail()  wp_mail( $to, $subject, $message, $headers, $attachments );

示例:

Example:   
$to = ‘kriesi@gmail.com’; 
$subject = ‘Hello Kriesi!’; 
$message = ‘This message was sent by wordpress’   
$mail = wp_mail($to, $subject, $message);   
if($mail) echo ‘Mail delivered’;

相当简单实用的函数,利用这个函数你可以发送页头信息和附件、普通文本、HTML信息以及其他各种选项。

计时函数

human_time_diff( $from, $to )

这个函数显示出的时间效果不是普通的时间格式,而是“XXX发布于XXX小时前”这样。

WordPress get_comments函数

get_comments()

在评论循环外检索评论内容。

字符串验证

wp_kses($string, $allowed_html, $allowed_protocols);

如果你需要过滤不受信任的用户输入内容,wp_kses会是个很实用的函数。这个函数确保$string中只出现经许可的HTML元素名称、属性和属性值以及正常的HTML实体。

WordPress文本转换

wptexturize()

这个函数把常用的字符串转换成印刷时采用的正确符号,比如破折号、省略号等,有时也会为某些段落加上排版引号。

wpautop()

给字符串添加<p>标签

WordPress短码API

add_shortcode(), do_shortcode()

add_shortcode()可以快速为你的日志内容创建宏。假设你希望把日志里的某些内容包围在一个div块里,并且加上若干类和id,让你可以创建多个内容栏。你可以用HTML编辑器进行编辑,然后输入下面的内容:

<div class=’one_third’>内容</div>
用PHP函数生成WordPress日志
wp_insert_post()

这个函数在数据库中插入文章页面和自定义文章类型。它会过滤变量并执行检查,补充日期/时间等缺失变量。如果用户可以通过你的网站前台提交内容,这个函数会相当有帮助。

用PHP函数生成WordPress评论

wp_insert_comment()

和wp_insert_posts类似,不过wp_insert_comment插入的是评论。

WordPress对象缓存

wp_cache_add(),  wp_cache_set(),  wp_cache_get(),  wp_cache_delete, wp_cache_replace(), wp_cache_flush

WP_Object_Cache是WordPress中用以缓存数据的类。

禁止执行WordPress任务

wp_die()

wp_die终止WordPress运行,显示HTML错误信息。

这个函数与PHP函数die()互为补充。HTML信息显示给用户。推荐仅在进程不能再继续时才使用该函数。

Page 1 of 1112345...10...Last »