任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

WordPress:企业建站利器

WordPress 是一款风靡全球的开源 CMS 系统。在过去,它更多的应用于开设个人或多用户博客系统;但现在,它开始越来越多地应用于企业门户网站设计中。 WordPress:企业建站利器 作为国内最早使用并对 WordPress 进行二次开发的爱好者之一,自从2006年初次接触 WordPress 系统开始,我就为其强大的功能,灵活的可扩展性,以及方便的可定制性所深深吸引。WordPress 的这些特性,为我的使用和二次开发带来了良好的用户体验,这也是我以及国内 WordPress 爱好者乐于长期向新用户宣传和推荐 WordPress 的一个重要理由。事实上,绝大多数的新用户与我当初的感受并无不同,WordPress 用户也因此获得了越来越多中国人的喜爱,用户群逐年快速扩大。 出于对 WordPress 高效灵活特性的信心,包括本人在内的几个 WordPress 爱好者于组成了名为 WordPress JAM 的工作室,开始尝试将 WordPress 这款优秀的CMS系统应用于企业门户网站的设计。我们很快发现,WordPress 在各个方面不但达到了我们的期望,在很多方面甚至还拥有超乎预想的表现,这些经验和心得都值得我与各位朋友分享。 WordPress 非常容易使用 首先, WordPress 的易用性超乎了我们的预期。根据客户反馈的信息,大多数不拥有 CMS 使用经验的客户,都能在3~7天内熟练的掌握 WordPress 的各项基础和扩展功能;而对于一些功能繁杂的 CMS 系统,这个时间往往在3个月左右,甚至很大程度上必须设立有经验的专职岗位,才能对其进行管理和维护。WordPress 这一易用性的优点,或许源于其诞生之日起就秉持的开源和集思广益的精神,正是全球无数开发者的智慧凝结,使得这款 CMS 天生就拥有简单易用的基因。 WordPress 非常容易扩展 其次, WordPress 拥有强大的可扩展性。很多企业网站过去的经验告诉我们,在网站上线1~2年后,往往面临升级改版的需求,需要加入建站当初难以预料到的新功能,如果一款 CMS 的扩展性很差,他带给企业的将是灾难性的改版升级成本。 WordPress 优秀的可扩展架构,使得这一难题不再成为一项困扰,他拥有的功能完备的 API 和 Hook 接口,使得你理论上可以为其添加你所能想到的任何功能,甚至制作为插件重复使用。WordPress 的这一特点,使得网站功能只局限于你的想象力,而不会受 […]

迁移 WordPress 到 SAE 完全操作攻略

什么是 SAE 在迁移 SAE 之前,有必要先简单的介绍下什么是 SAE。SAE 的全称是 Sina App Engine,翻译过来就是新浪应用平台。这个平台提供了一些方便开发的组件和优质高速的网络基础设施,方便开发者进行应用的开发。狭义的讲,就是一个网站空间,可以把网站放上去,但是和普通的虚拟主机、VPS等又有很多不同的地方。在后面你会了解到。它的地址:http://sae.sina.com.cn SAE 的优势 之所以迁移到 SAE 上,是因为 SAE 有以下几个优点。 硬件质量高,网站访问速度快。 专业,不用怕数据丢失或者服务商跑路。 按照你使用的资源进行收费,收费合理,性价比高。 最看重的是 SAE 平台的稳定、高速和非常强的性价比,与一般的空间相比,可以说是低价高质量。 但是 SAE 的缺点也是很明显的,因为是云服务,所以没有一般主机那么使用灵活,没有 FTP,不能进行 I/O 操作,更不要指望可以安装系统组件了。 如何开通 SAE 打开 SAE 的网站(http://sae.sina.com.cn),然后点击右上方的注册即可。 SAE使用新浪微博作为账号。其中还要区分几个概念,包括安全邮箱、安全密码等等。 此外,SAE 平台使用 SVN 的方式上传文件,它的使用要比传统的 FTP 上传方便简单,但是需要学习和适应,这点官方文档写的非常详细。你需要花费一点时间,查看一下他们的帮助文档,这些很简单,也不是本文要说的重点。 帮助文档:http://sae.sina.com.cn/?m=devcenter 迁移 WordPress 到 SAE 下面就是本文的重点:如何合理正确高效地把 WordPress 博客从之前的主机中迁移到 SAE 中。 安装 WordPress 应用 SAE […]

WordPress 的6种固定链接优缺点对比

有人说 WordPress 本身的 SEO 就比较好,我想这个和 WordPress 可以方便的自定义文章的固定链接有分不开的联系。在众多的 WordPress 博客中,有很多种的固定连接,本文就是把这些固定链接的形式和效果跟大家分析一下,然后根据你自己的需求,选择适合你博客的固定连接。 默认固定链接样式 没有在后台的 “设置->>固定链接” 中设置链接样式的话,就属于默认的固定连接样式,它的形式如下 http://blog.wpjam.com/?p=123 优点 链接短小 移植性好,当 WordPress 搬家时,新主机万一不支持 Rewrite 模块,你不需要进行301定向 缺点 缺乏语义性,对搜索引擎收录稍稍有影响,但是不大 日期、月份和名称链接样式 这是官方默认的链接样式,分日期、月份和名称两种,形式如下 http://blog.wpjam.com/2012/09/11/sample-post/ http://blog.wpjam.com/2012/09/sample-post/ 优点 语义性增强,增加了文章发布时间和文章名称 文章发布时间和文章名称在链接中,有利于搜索引擎理解 缺点 生成的链接长度太长,不利于发送等 文章标题直接显示在连接中,有的时候并不希望这样 名称型链接样式 直接加一个文章名称,形式如下 http://blog.wpjam.com/sample-post/ 优点 语义性强,文章名称在链接中,便于搜索引擎理解 缺点 生成链接长度过长,中文链接会被编码,链接乱且长 关键词类型链接样式 将文章中的关键词提取出来,然后自定义固定连接,用“-”链接关键词,很多高手博客使用这种链接,样式如下 http://blog.wpjam.com/m/limit-login-attempts/ 优点 语义性强,便于搜索引擎理解 生成链接长度合适 缺点 需要博主有一定的英语水平和耐心 对中文博客的效果不大,几乎没有中国人会搜索一个英文单词来看你的中文文章 数字型链接样式 直接把文章的ID写在链接中,样式如下 http://blog.wpjam.com/123 优点 链接极短 缺点 […]

无缝整合 Google 自定义搜索框到 WordPress

第一次登场,先跟大家自我介绍下。本人昵称 Packy,是一名小小站长,响应 Denis 兄的号召来与大家分享WordPress的技巧。要说WordPress的基础肯定是比不过 Denis 兄的,但是我滴折腾欲望非常强,擅长在 Google 翻箱倒柜后整合各家所长,本地测试有效果后才会来郑重的发布文章哟。 言归正传,今天我给大家分享的是无缝整合 Google 自定义搜索框的技巧。早在08年 Denis 就写过一篇整合Google自定义搜索到WordPress中的教程,可以达到强化搜索、减轻数据库读取和赚取利润的各种好处。其中的第6步是用 Google 的搜索框代替主题本身的搜索框,但是现在使用国外主题和付费主题的朋友越来越多了,这类主题都有一共同效果——界面UI棒!拥有精美搜索框的主题也不在少数,如果让你放弃原先精美的搜索框,而用 Google 那简单单一的搜索框是不是会有点不舍呢? 不用担心,接下来 Packy 教你一步步无缝整合 Google 自定义搜索框,可以在不修改原搜索框的前提下使用 Google 强大的自定义搜索功能。 如果你是第一次整合Google自定义搜索,可以按照我的步骤来;如果你对代码较了解,可以根据你的需要选择性的看。 第一步:注册并获取 Google 自定义搜索代码 整合 Google 自定义搜索之前肯定必须要先让 Google 为你服务,通过访问 http://www.google.com/cse/ 创建你的搜索引擎。创建完毕后进入“外观”面板,选择“全宽”的布局模式。保存后进入“获取代码”,获得你的 Google 自定义搜索代码: <!– Put the following javascript before the closing </head> tag. –> <script> (function() { var cx = ‘015818537936328944739:nkbsvpppu5k’; […]

WordPress 插件:“即将推出” Widget

出于维护博客更新频率,或精雕细琢文章时督促自己及时完成,我们会在 WordPress 中把该篇文章设为“定时发布”(Schedule)。如果能在网站显示出这些预定发布的文章,应该会吸引读者继续关注你的博客吧? 思路 把即将推出的文章显示在侧边栏是个好办法,不过很多主题都只能以小工具的形式在侧边栏添加内容。所以,不得言的办法,仍稍显不便。实际上,这个功能和 WordPress 中内置的近期文章 Widget 十分相似。 在 WordPress 的 wp-includes/default-widgets.php 第503行(WordPress 3.3.1,其他版本可能不同)处找到相关代码。 关键语句 找到代码: $r = new WP_Query(array(‘posts_per_page’ => $number, ‘no_found_rows’ => true, ‘post_status’ => ‘future’, ‘ignore_sticky_posts’ => true)); 将 publish 改为 future,应该就可以实现功能。 修改后的完整代码 经过一番尝试,改好的 widget 类代码如下: /** * Upcoming_Posts widget class */ class WP_Widget_Upcoming_Posts extends WP_Widget { function __construct() { $widget_ops […]

WordPress 文章目录插件

SEO 页面优化:语义化 我们知道语义化是 SEO 页面优化的一个重点的内容,语义化不仅仅是可以尝试使用 HTML5 去重写博客主题,还有使用 H2 H3 标签让博客日志内容也更有层次化和语义化。 而使用了 H2 H3 这些标签之后,可以建立锚点链接,建立文章目录,这样不仅方便博客的读者可以一目了然知道文章的内容是讲什么,并且我么 Google 现在已经可以索引内部锚点链接。 WordPress 文章目录插件来源 对于 WordPress 博客来说,平常写博客的时候,就应该注意语义化,比如列表页,网站题目是 H1 标签,文章标题是 H2 标签,而文章页面,则标题是 H1 标签,内文从 H2 标签开始试用。 当做好上面的语义化之后,怎么自动生成锚点和文章目录呢? 现有文章目录 WordPress 插件也都有几个,但是使用都有一些麻烦,写的很复杂还要配置,不符合我使用插件的习惯,我个人的感觉就是插件只需要简单上传激活就好了,所以就有了这个 WordPress 文章目录插件。 WordPress 文章目录插件安装和使用 WordPress 文章目录插件非常简单,就是在日志的右侧加入一个文章目录,让整篇日志更好导航,读者也可以在阅读之前知道这篇文章的大概意思。 WordPress 文章目录插件 正如上面所说,这个插件异常简单,只需要上传激活即可。但是在编辑文章的时候,文章中的子标题需要按照 h2 h3 排好,插件会自动抓取的。 当然你也可以在编辑日志的时候,设置是否隐藏文章目录,以及显示到第几级目录和文章目录的位置(通过在日志中输入 [toc] 来实现定位)。 WordPress 文章目录插件设置 WordPress 文章目录插件效果 你可以通过点击这篇文章查看效果: 主机推荐:(mt) Media […]

Canonical 标签以及在 WordPress 中的应用

Canonical 标签,中文叫做 URL 范式,是 Google,雅虎,微软等搜索引擎在2009年一起推出的一个标签(百度在2013年也终于支持),它主要用来解决由于 URL 形式不同而造成的重复内容的问题。 Canonical 标签简介和使用 如下面这两个 URL: http://blog.wpjam.com/article/canonical-tag-and-wordpress/ http://blog.wpjam.com/article/canonical-tag-and-wordpress/trackback/ 这两个 URL 的形式不同,第一个是日志 的 URL,第二个是日志 Trackback 的 URL,不过他们的内容都是相同的,都是“Canonical 标签以及在 WordPress 中的应用”这篇日志的内容,对于搜索引擎来说,这样两个不同的 URL 是无法判断是同一篇日志的,搜索引擎为了更多收录内容,就会同时收录这两个链接,这样就造成了搜索引擎收录重复内容的问题,所以 Canonical 标签就是用来解决这个问题的。 简单说就是在网页的 html 加上这样一段代码: <link rel=’canonical’ href=’http://blog.wpjam.com/article/canonical-tag-and-wordpress/’ /> 那么任何含有这个标签的网页,不管他最终的 URL 是怎么样的形式,搜索引擎最终都会只收录 Canonical 标签指定的那个。 使用跟踪参数等等原因造成 URL 形式不同是不可避免的,所以 Canonical 对于搜索引擎来说就非常重要了,对一组内容完全相同或高度相似的网页,通过使用 Canonicl 标签可以告诉搜索引擎哪个页面为规范的网页,能够规范网址并避免搜索结果中出现多个内容相同或相似的页面,帮助解决重复内容的收录问题,避免网站相同内容网页的重复展示及权重的分散,提升规范网页的权重,优化规范网页的排名。 所以强烈建议站长们都在自己的网站上使用 Canonical 这个标签。 WordPress 默认支持 Canonical 标签 在 […]

WordPress 搬家应该注意的6件事情

1、备份程序 除了 WordPress 自身程序以外的所有文件,如附件,logo,主题等 2、备份数据库 可以用 PHPMyAdmin 等备份数据库 3、安装程序 上传第1步备份的文件到新空间,下载 WordPress 全新程序到新空间,将 wp-config.php 里面的数据库信息填写为新空间的数据库信息 4、导入数据库 将第2步备份的数据库导入新空间数据库 5、解析域名 将域名解析到空间指定的IP,等待(快的几分钟,最慢不超过48小时) 6、重设固定链接 等第5步生效后,访问网站后台,设置 – 固定链接 – 保存一次之前的固定链接。

使用 WordPress 的 Embed 功能快速插入优酷视频

在 WordPress 的 Easy Embeds 的功能让你通过直接发布一个 URL(需要单独一行,纯文本,不带链接才行),就能把这个 URL 中的视频显示到 WordPress 博客上,并且会根据博客的布局调整视频的大小。 但是默认不支持国内的优酷这个视频分享网站,我根据 WordPress 的 Embeds 接口制作了下面的插件,让你的 WordPress 博客通过一行链接就能发布优酷的视频,而无需去查找优酷的复杂而麻烦的 flash 嵌入代码。 function wp_embed_handler_youku( $matches, $attr, $url, $rawattr ) { // If the user supplied a fixed width AND height, use it if ( !empty($rawattr[‘width’]) && !empty($rawattr[‘height’]) ) { $width = (int) $rawattr[‘width’]; $height = (int) $rawattr[‘height’]; […]

WordPress 技巧:恢复链接管理器

WordPress 3.5 发布的时候,为了更加简洁易用,WordPress 就把一些不太常用的代码从核心代码中取消或者禁用,比如全新安装的 WordPress 博客在后台就没有链接管理器。但是如果你还是有很多朋友,需要交换链接,怎么办呢?WordPress 提供接口: add_filter( ‘pre_option_link_manager_enabled’, ‘__return_true’ ); 将上面的代码复制到当前主题的 functions.php 文件即可。 标签:WordPress 技巧

Canonical 标签以及在 WordPress 中的应用

Canonical 标签,中文叫做 URL 范式,是 Google,雅虎,微软等搜索引擎在2009年一起推出的一个标签(百度在2013年也终于支持),它主要用来解决由于 URL 形式不同而造成的重复内容的问题。 Canonical 标签简介和使用 如下面这两个 URL: http://blog.wpjam.com/article/canonical-tag-and-wordpress/ http://blog.wpjam.com/article/canonical-tag-and-wordpress/trackback/ 这两个 URL 的形式不同,第一个是日志 的 URL,第二个是日志 Trackback 的 URL,不过他们的内容都是相同的,都是“Canonical 标签以及在 WordPress 中的应用”这篇日志的内容,对于搜索引擎来说,这样两个不同的 URL 是无法判断是同一篇日志的,搜索引擎为了更多收录内容,就会同时收录这两个链接,这样就造成了搜索引擎收录重复内容的问题,所以 Canonical 标签就是用来解决这个问题的。 简单说就是在网页的 html 加上这样一段代码: <link rel=’canonical’ href=’http://blog.wpjam.com/article/canonical-tag-and-wordpress/’ /> 那么任何含有这个标签的网页,不管他最终的 URL 是怎么样的形式,搜索引擎最终都会只收录 Canonical 标签指定的那个。 使用跟踪参数等等原因造成 URL 形式不同是不可避免的,所以 Canonical 对于搜索引擎来说就非常重要了,对一组内容完全相同或高度相似的网页,通过使用 Canonicl 标签可以告诉搜索引擎哪个页面为规范的网页,能够规范网址并避免搜索结果中出现多个内容相同或相似的页面,帮助解决重复内容的收录问题,避免网站相同内容网页的重复展示及权重的分散,提升规范网页的权重,优化规范网页的排名。 所以强烈建议站长们都在自己的网站上使用 Canonical 这个标签。 WordPress 默认支持 Canonical 标签 在 […]

优化 WordPress 数据库,提高 WordPress 速度

WordPress 的机制是主要使用 wp_posts 表来存储所有数据,包括日志,页面,附件,导航菜单等等,所以 WordPress 使用了一定时间之后,数据量一大还是有点慢,除了对 WordPress 进行全方面的优化之外,我们还可以对数据表进行减肥和优化,来提高 WordPress 的速度。 1. 删除所有日志修订 日志修订是所有速度慢的罪恶之源,几百篇日志会有几千条日志修订的记录,所以用力删除把,提速效果非常明显: DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision’ 2. 关闭日志修订 日志修订不是好东西,你可以关闭它或者限制数据库存的修订个数: 关闭日志修订: define(‘WP_POST_REVISIONS’, false); 限制日志修订为最新的3个: define(‘WP_POST_REVISIONS’, 3); 3. 优化 wp_posts 表 对 MySQL 数据记录进行插入、更新或删除时,会占有不同大小的空间,记录就会变成碎片,且留下空闲的空间。就像具有碎片的磁盘,会降低性能,需要整理,因此要优化。 OPTIMIZE […]

WordPress 搬家应该注意的6件事情

1、备份程序 除了 WordPress 自身程序以外的所有文件,如附件,logo,主题等 2、备份数据库 可以用 PHPMyAdmin 等备份数据库 3、安装程序 上传第1步备份的文件到新空间,下载 WordPress 全新程序到新空间,将 wp-config.php 里面的数据库信息填写为新空间的数据库信息 4、导入数据库 将第2步备份的数据库导入新空间数据库 5、解析域名 将域名解析到空间指定的IP,等待(快的几分钟,最慢不超过48小时) 6、重设固定链接 等第5步生效后,访问网站后台,设置 – 固定链接 – 保存一次之前的固定链接。

使用 WordPress 的 Embed 功能快速插入优酷视频

在 WordPress 的 Easy Embeds 的功能让你通过直接发布一个 URL(需要单独一行,纯文本,不带链接才行),就能把这个 URL 中的视频显示到 WordPress 博客上,并且会根据博客的布局调整视频的大小。 但是默认不支持国内的优酷这个视频分享网站,我根据 WordPress 的 Embeds 接口制作了下面的插件,让你的 WordPress 博客通过一行链接就能发布优酷的视频,而无需去查找优酷的复杂而麻烦的 flash 嵌入代码。 function wp_embed_handler_youku( $matches, $attr, $url, $rawattr ) { // If the user supplied a fixed width AND height, use it if ( !empty($rawattr[‘width’]) && !empty($rawattr[‘height’]) ) { $width = (int) $rawattr[‘width’]; $height = (int) $rawattr[‘height’]; […]

WordPress 技巧:禁用 auto-embeds (oEmbed)

WordPress 3.5 版本的升级,为了使得后台 UI 和体验更加简洁,就把一些不太常用的选项给隐藏,不让用户设置,防止用户思考和迷惑,其中 WordPress 2.9 引进的 auto-embeds 选项就取消。 默认就是激活状态,但是我们知道 WordPress Easy Embeds 支持的网站大部分都是国外的网站,对于我们用处也不大,如果我们想禁用 auto-embeds (oEmbed) 功能怎么办呢? 我们发现在 WP_Embed Class 中的构造函数中有如下的 filter: add_filter( ‘the_content’, array( $this, ‘autoembed’ ), 8 ); 所以我们只需要把这个 fliter 删除即可,但是我们不能使用 $this 这个变量,需要用到 $wp_embed 这个全局变量: // Disable auto-embeds for WordPress >= v3.5 remove_filter( ‘the_content’, array( $GLOBALS[‘wp_embed’], ‘autoembed’ ), 8 ); 代码自然贴到当前主题的 functions.php […]

使用 WordPress 的 Easy Embeds 功能

WordPress 的 Easy Embeds 功能 有没有想过,只需要在日志中输入一个视频网站或者图片分享的 URL,这个 URL 里面含有的视频或者图片就自动显示出来?这样是不是很 Cool,这个就是 WordPress 的 Easy Embeds 的功能,让你直接发布一个 URL(需要单独一行,纯文本,不带链接才行),就能把这个 URL 中的视频显示到博客上,并且会根据博客的布局调整视频的大小。 比如,在日志中直接输入这个 instagram 地址: http://instagram.com/p/TSZleFg3A3/ WordPress 就会自动把这个 URL 转化成 instagram 该页的照片: 这个就是 WordPress 2.9 引入的 Easy Embeds 功能,需要将 WordPress 的 “Auto-embeds” 的功能打开: 到了 WordPress 3.5 版本之后,WordPress 就默认支持这个功能了,没有了上面的选项。 另外还可以使用 这个 shortcode 来显示图片,使用 shortcode 就不再需要把链接放到独立的一行了。 [http://instagram.com/p/TSZleFg3A3/] oEmbed 这个 Easy Embeds […]

WordPress 技巧:在主题的文件中使用 Shortcode

如果你想用在主题文件中使用名为 [my_shortcode] 的 Shortcode,你只需要按照下面的方式使用 do_shortcode() 函数即可: <?php echo do_shortcode("[my_shortcode]"); ?> Shortcode 详细介绍和更多技巧: WordPress 技巧:使用 Shortcode 投放 Google Adsense 广告 WordPress 技巧:在侧边栏 Widgets 中使用 Shortcode WordPress 短代码(Shortcode)详细介绍和使用 WordPress 技巧:如何解决 Shortcode 中自动添加的 br 或者 p 标签 WordPress 技巧:使用 Shortcode 快速插入列表 WordPress 技巧:删除列表页的 Shortcode 标签:WordPress Shortcode WordPress 技巧

WordPress 技巧:使用 Shortcode 投放 Google Adsense 广告

前面我介绍了 Google Adsense 个人经验总结,今天介绍一个 WordPress 技巧:使用 WordPress 的 Shortcode API 投放 Google Adsense 广告,让你非常方便在文章的正文中插入广告,并且根据内容灵活控制位置,提高点击率。 一般来说我们投放 Google Adsense 广告都是修改主题或者通过插件插入到文章的左侧,最后等,或者使用 Widget 放入侧边栏等等。但是如果你想在文章的中间插入广告,那么通过技术方式还是比较难以实现或者实现的不是很完美。请示我们可以使用 WordPress 的 Shortcode 来投放 Google Adsense 广告,非常方便。首先简单来了解下什么是 Shortcode。 什么是 Shortcode Shortcode API 是 WordPress 2.5 之后新增的一个功能,简单的说就是事先定义一组的函数,由此生成对应的一个简单的短代码,然后在内容的正文中的任何地方插入这个短代码,就会调用预先定义的函数。比如:[galley] 就是调用 WordPress 默认的相册的短代码,当然也可以带有参数。更详细信息可以参考: WordPress Shortcode 介绍和详细使用 使用 Shortcode 投放 Google Adsense 广告 把下面的代码保存到你当前的主题的 functions.php,或者上传到插件目录下并激活。 <?php /* Plugin Name: Shorcode […]

WordPress 技巧:如何解决 Shortcode 中自动添加的 br 或者 p 标签

我们在使用 WordPress Shortcode API 开发插件的时候,有个比较麻烦的问题,就是 WordPress 会自动在 shortcode 内添加 br 或者 p 标签,这样可能会打乱你的原先预想的 HTML 结构和布局。 造成这个问题的原因是 WordPress 默认的日志内容处理流程中,wpautop(将回车转换成 p 或者 br 标签的函数)是在 Shortcode 前面运行的。所以我们的解决方案也是非常简单,改变它们执行的顺序,在当前主题的 functions.php 文件中添加: remove_filter( 'the_content', 'wpautop' ); add_filter( 'the_content', 'wpautop' , 12); 这样调整顺序之后,你的 shortcode 里面的内容,就不会有自动添加的 p 或者 br 标签,但是如果 shortcode 中部分的内容你又需要一些 p 或者 br 标签用来换行的话,你需要自己手动在自己 shortcode 处理程序中添加 wpautop 来处理了。 function bio_shortcode($atts, $content […]

WordPress 技巧:在侧边栏 Widgets 中使用 Shortcode

Shortcode 很方便,但是只能用在日志内容中,那么如何在 WordPress 的侧边栏的 Widgets 中使用 Shortcode,在当前主题的 functions.php 中添加如下代码: add_filter('widget_text', 'do_shortcode'); 然后你在 WordPress 后台 > 外观 > Widgets 界面添加一个文本 Widget,然后插入博客中经启用 shortcode 即可。 Shortcode 详细介绍和更多技巧: WordPress 技巧:使用 Shortcode 投放 Google Adsense 广告 WordPress 技巧:在主题的文件中使用 Shortcode WordPress 短代码(Shortcode)详细介绍和使用 WordPress 技巧:如何解决 Shortcode 中自动添加的 br 或者 p 标签 WordPress 技巧:使用 Shortcode 快速插入列表 WordPress 技巧:删除列表页的 Shortcode 标签:WordPress Shortcode WordPress 技巧

微信机器人 WordPress 插件升级到 0.2 版本

将微信机器人 WordPress 插件升级到 0.2 版本,这个版本主要修正几个问题,然后增加一些接口,满足不同用户的需求。 微信机器人 WordPress 插件 0.2 版本 主要的改进: 将 TOKEN 变量改成:WEIXIN_TOKEN,防止和其他插件冲突。 修正自定义日志类型获取固定链接不正确的问题。 新增关键词最长为8个字,太多就给出提示。 对于开发者:除了搜索之外,还可以自定义一些关键词,和其处理函数。 因为千奇百怪的需求太多,我无法一一满足,也为了插件本身的简洁,所以在 0.2 版本一些很多接口,这些接口都是使用 WordPress 默认的 filter 和 action 这两个 hook,如果你熟悉 WordPress 开发,你可以使用这些接口改进微信机器人 WordPress 插件满足自己的需求,这里有一个简单的示例。 如果你需求比较奇怪或者希望有更强大微信机器人,也可以联系我付费开发 。 下载:微信机器人 WordPress 插件 0.2 版本 详细介绍:微信机器人 WordPress 插件:让你的微信公众账号自动回复用户 标签:WordPress 插件 微信

WordPress 技巧:解决 rel=”category tag” 问题以便通过 W3C 验证

当你使用 W3C 验证服务去检查一个 WordPress 页面的时候,会发生:“Bad value category tag for attribute rel on element a:” 的错误,这是因为 WordPress 会在分类的链接上添加 rel=”category tag” 的属性,而目前这两个属性还没有得到 W3C 的 HTML5 验证器的认可,所以会报错。其实在目前 HTML5 规范还没有完全确定的情况下,这个错误其实并不是很大的问题。但是如果你感觉不爽,一定要让自己的页面通过 W3C 的验证,你可以在你当前主题的 functions.php 文件添加如下的代码: add_filter( 'the_category', 'wpjam_fix_catgory_rel' ); function wpjam_fix_catgory_rel ( $text ) { $text = str_replace('rel="category tag"', "", $text); return $text; } 标签:WordPress 技巧

WordPress 技巧:使用 Shortcode 快速插入列表

不知道是不是很多同学和我一样在 WordPress 后台喜欢使用代码模式写日志,总是有种强迫症,感觉使用编辑器会带入无关的代码,自己不能控制所有 。但是使用代码模式写日志有个不好的地方,就是要创建一个列表的时候,需要输入很多代码或者要按很多次 ul/ol/li 这几个按钮。有没有更方便的方法呢?我们可以使用 WordPress Shortcode 实现快速插入列表: 首先将下面的代码复制到当前主题的 functions 文件中,或者直接保存一个插件,并上传激活: <?php /* Plugin Name: WPJAM List Shortcode Plugin URI: http://blog.wpjam.com/m/wordpress-shortcode-for-list/ Description: 使用 Shortcode 快速输入列表。 Version: 0.1 Author: Denis */ add_shortcode( 'list', 'wpjam_list_shortcode_handler' ); function wpjam_list_shortcode_handler( $atts, $content='' ) { extract( shortcode_atts( array( 'type' => '0' ), $atts ) ); $lists = explode("\n", $content); […]

WordPress 发布 3.5.1 安全更新

WordPress 官方发布 3.5.1 安全更新,这个是 WordPress 发布 3.5 版本之后的第一个常规的版本维护升级更新,修正了 37 个 bug 和 以前版本的一些安全问题。 后台编辑器:防止在极少数情况下,一些特定的 HTML 元素会被意外删除或修改。 媒体:修正新版的媒体管理器的工作流程和兼容的问题。 网络:创建 WPMU 的时候建议适合的 Rewrite 规则。 防止定时发布的日志,在发布的时候会删除特定的 HTML 代码,比如:video embeds。 修正一些错误配置引起的 WordPress 后台的 Javascript 代码失败。 取消插件在启动时因为误用数据和 API 引起的警告。 另外,还有一个 bug 会影响运行在 Windows 服务器上 IIS 的 WordPress 从 3.5 升级到 3.5.1,如果你收到“Destination directory for file streaming does not exist or is […]

robots.txt 和 WordPress 博客中如何使用

什么是 robots.txt robots.txt(统一小写)是一种存放于网站根目录下的 ASCII 编码的文本文件,它通常告诉网络搜索引擎的爬虫(又称网络蜘蛛),此网站中的哪些内容是不应被搜索引擎获取的,哪些是可以被获取的。via 维基百科 为什么要使用 robots.txt 可能很多人都巴不得搜索引擎收录越多越好,为什么我们还禁止搜索引擎收录我们某些内容呢?第一是防止 Spider 去访问一些无关的页面,造成服务器的压力,第二,可以防止搜索引擎索引一些重复的页面,使网站的权重更加集中,提高网站的排名。 WordPress 博客怎么使用 robots.txt 下面这个是目前我爱水煮鱼博客使用的 robots.txt 文件: User-agent: * Disallow: /cgi-bin/ Disallow: /wp-admin/ Disallow: /wp-includes/ Disallow: /wp-content/plugins/ Disallow: /wp-content/cache/ Disallow: /wp-content/themes/ Disallow: /author/ Disallow: /trackback/ Disallow: /feed/ Disallow: /comments/ Disallow: */trackback/ Disallow: */feed/ Disallow: */comments/ 简单说下,它只列了禁止访问的目录: /cgi-bin/ 这个是服务器的 cgi 目录,所以肯定不能索引。 /wp-admin/ 和 /wp-includes/,一个是 WordPress 后台,一个是 […]

微信机器人 WordPress 插件升级到 1.0 版本

今天将微信机器人升级到 1.0 版本,这个版本将是一个比较稳定的版本,主要有如下的改进: 修正一些错误和 bug。 新增了特色图片的支持,如果你的日志上传了特色图片,程序会自动获取作为微信的截图。 支持多个关键字搜索,检索的时候只需要将多个关键字使用空格分开即可。 下载:微信机器人 WordPress 插件 1.0 版本 详细介绍:微信机器人 WordPress 插件:让你的微信公众账号自动回复用户 标签:WordPress 插件 微信

WordPress 技巧:调用置顶文章

有些时候我们需要调用 WordPress 置顶文章并单独显示出来,可以通过 WP_Query 来实现,代码如下: <?php $args = array( 'posts_per_page' => -1, 'post__in' => get_option( 'sticky_posts' ) ); $sticky_posts = new WP_Query( $args ); while ( $sticky_posts->have_posts() ) : $sticky_posts->the_post();?> <li> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a> </li> <?php endwhile; wp_reset_query();?> 标签:WordPress 技巧

WordPress 技巧:按照用户注册时间排序

在 WordPress 后台,用户是按照用户名排序的,并且没有显示注册时间,如果我们希望能够在后台看到用户的注册时间,并且按照注册时间排序,可以通过下面的代码实现: <?php /* Plugin Name: 按照用户注册时间排序 Plugin URI: http://blog.wpjam.com/m/order-by-user-registered-time/ Description: 显示用户注册时间,并按照用户注册时间排序。 Version: 0.1 Author: Denis Author URI: http://blog.wpjam.com/ */ add_filter('manage_users_columns','wpjam_add_users_column_reg_time'); function wpjam_add_users_column_reg_time($column_headers){ $column_headers['reg_time'] = '注册时间'; return $column_headers; } add_filter('manage_users_custom_column', 'wpjam_show_users_column_reg_time',11,3); function wpjam_show_users_column_reg_time($value, $column_name, $user_id){ if($column_name=='reg_time'){ $user = get_userdata($user_id); return get_date_from_gmt($user->user_registered); }else{ return $value; } } add_filter( "manage_users_sortable_columns", 'wpjam_users_sortable_columns' ); function ys_users_sortable_columns($sortable_columns){ $sortable_columns['reg_time'] = […]

WordPress 技巧:删除列表页的 Shortcode

有时候我们希望保持首页和其他列表页尽可能的简单,比如不输出 Shortcode: /* Plugin Name: 删除列表页的 Shortcode Plugin URI: http://blog.wpjam.com/m/remove-shortcode-from-archive/ Description: 删除首页和其他列表页的 Shortcode。 Version: 0.1 Author: Denis Author URI: http://blog.wpjam.com/ */ function wpjam_remove_shortcode_from_archive($content) { if ( !is_singular() ) { $content = strip_shortcodes( $content ); } return $content; } add_filter('the_content', 'wpjam_remove_shortcode_from_archive'); 将上面的保存为一个插件,上传激活即可。 更多 WordPress Shortcode 介绍和使用技巧: WordPress 技巧:使用 Shortcode 投放 Google Adsense 广告 WordPress 技巧:在主题的文件中使用 Shortcode […]

WordPress 短代码(Shortcode)详细介绍和使用

WordPress Shortcode 指的是一些使用[]包含的短代码,WordPress 会识别这些短代码并根据短代码的定义输出为特定的内容,Shortcode API 这个功能是 WordPress 从 2.5 版本开始引入的,使用它可以给日志内容添加各种功能,并且 Shortcode 这个接口非常容易使用,并且功能非常强大。 Shortcode 类型 Shortcode API 支持几乎所有可能的组合形式:自关闭标签,开放标签,含有参数的标签等。 [mycode] [mycode foo=”bar” id=”123″ color=”red” something=”data”] [mycode]Some Content[/mycode] [mycode]<p><a href=”http://example.com/”>HTML Content</a<>/p>[/mycode] [mycode]Content [another-shotcode] more content[/mycode] [mycode foo=”bar” id=”123″]Some Content[/mycode] Shortcode 基本概念 首先你要去定义一个函数,来处理你定义的 Shortcode,和它的属性参数以及引用的内容。 function my_shortcode_func($attr, $content) {     // $attr $key=>$value 的数组     // $content 是 […]

WordPress 对象缓存(Object Cache)详细介绍和使用

WordPress 对象缓存简介和服务器设置 WordPress Object Cache(WordPress 对象缓存)是 WordPress 的默认缓存机制,它的主要功能是把负责查询或者运算的结果按照 Key-Value 这样的方式(WordPress 还支持按照 Group 来划分和避免缓存的内容冲突)存储到对象里面,下次进行同样操作的时候,可以让直接从这个对象中取出数据,不用重复到数据库中或者其他外部网站获取数据。 WordPress Object Cache 和服务器设置关系很大,如果系统支持内存缓存,则这个对象是直接存入内存,以后在未过期之前都是直接从内存中读取的,这样效率和速度都非常快的。如果服务器不支持内存缓存的话,则只能保证在当前页面下同样的查询或者操作不再重复从数据库中读取了。 WordPress 对象缓存的函数 使用 WordPress 对象缓存技术其实是非常简单的: 使用 wp_cache_set() 把数据写到缓存中。 使用 wp_cache_get() 到缓存中读取数据。 使用 wp_cache_delete() 删除缓存。 这些函数会涉及到的四个参数: $key: 对象的 key。 $data: 要存的值。 $group: 分组,可选参数,用来把缓存对象就行分组。 $expire: 过期时间,可选参数,如果是默认缓存,这个函数没用,如果是内存缓存,是设置缓存的时间,单位是秒,默认为0(0的意思就是永远,不会自动过期)。 使用 WordPress 对象缓存 下面以我即将更新 WordPress 相关日志插件为例,讲讲如何使用 WordPress 对象缓存: 我们知道 WordPress 相关日志插件是通过 tag 和分类来获取相关日志,相同的 tag […]

WordPress 技巧:让 WordPress 真正支持 jQuery Lazyload

看到很多人在网上说 jQuery lazyload 插件没效果,看了下插件主页说要把图片的地址写入 data-original 属性,loading 图片地址写入 URL 属性就能实现真正图片稍后载入(lazyload)。 如果每张图片都这么改,非常不方便,并且图片在 Feed 中也无法查看,那么我们可以通过 WordPress 强大的 filter Hook,用正则表达式重组一下 img 标签就行了。于是花了点时间写了个貌似很强大代码: add_filter ('the_content', 'lazyload'); function lazyload($content) { if(!is_feed()) { $content=preg_replace('/<img(.+)src=[\'"]([^\'"]+)[\'"](.*)>/i',"<img\$1data-original=\"\$2\" src=\"loading1.gif\"\$3>\n<noscript>\$0</noscript>",$content); } return $content; } 把这段代码扔到当前主题的 functions.php 中,再把 loading1.gif 这个图片地址换成你的 loading 图片地址。再按潜行者m的这篇文章配置下站点的 jQuery 就搞定了。 详细效果,请查看示例。 标签:jQuery WordPress 技巧

WordPress 自定义字段(Custom Fields)详细介绍和使用

什么是 WordPress 自定义字段 我们在使用 WordPress 撰写日志或者页面的时候,都会在编辑框下面看到自定义字段(Custom Fields),那么什么是自定义字段呢?这个 WordPress 自定义字段又是干什么的? WordPress 自定义字段是对 WordPress Posts 表的一种补充和扩展,一般来讲 WordPress 提供了博客日志的作者,分类,标签,时间等,然后你可以根据你的需要自定义出一系列的其他信息,比如我在我爱水煮鱼上面就使用 WordPress 自定义字段记录当前日志的浏览次数和它的bit.ly 的短链接,如下图所示: WordPress 自定义字段 WordPress 自定义字段工作机制 WordPress 自定义字段通常有两个的变量:键 ( key ) 和值 ( value )。比如你想显示你写日志当时的心情,你可以把键叫做 “mood”(心情),显然在这里值就是 “高兴” 或者 “愤怒”。 当我们为某篇日志或者页面创建一个自定义字段的时候,我们所写的信息将会存储到该日志或者页面中。换句话说,我们所创建的自定义字段的的数据是属于当前的日志或者页面,所以我们能够显示当前日志或者页面相关的自定义字段信息。 如何在博客上显示自定义字段的数据 当我们想显示日志或者页面的自定义字段的时候,我们有几种方法。这里介绍两种简单的方法和一些更高级的用法。 首先,可以使用 the_meta() 这个模版函数,它会自动输出一个无序的列表,如下所示: Key1: Value of “Key1″ Key2: Value of “Key2″ Key3: Value of “Key3″ 第二个函数是:get_post_meta($post_id, […]

100% Secure Checkout

PayPal / MasterCard / Visa