任何问题请联系WX:uu16853

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

购买更多有优惠!

WordPress 技巧:关闭后台的文件编辑功能

我已经介绍了在 WordPress 后台移除主题编辑器,今天继续加深,直接关闭 WordPress 后台的文件编辑功能。 在 wp-config.php 添加下面两行代码: define(‘DISALLOW_FILE_EDIT’, true); define(‘DISALLOW_FILE_MODS’,true); 标签:WordPress 技巧

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 的这一特点,使得网站功能只局限于你的想象力,而不会受 […]

Dreamweaver CS5 中启用 WordPress 代码提示功能

代码提示功能的好处 使用 Dreamweaver 这样的可视化的 IDE 工具进行编程的最大的一个好处是它的代码提示功能,只要输入几个字符,IDE 工具就会智能的给出一系列可选的函数或者变量让你输入。 代码提示功能的好处是非常明显的,比如你对某个函数记不清楚,就可以通过代码提示功能快速输入,而不用去搜索和查资料,即使非常清楚,也可以通过代码提示功能快速输入而无需输入每个字符,这样的对编程效率提高是非常明显的。 Dreamweaver CS5 支持 WordPress 代码提示 我们知道 Dreamweaver 代码提示功能支持 HTML,PHP,JavaScript 这些动态语言,而最新发布的 Dreamweaver CS5 则更进一步,支持 WordPress,Drupal,Joomla 这些开源程序的私有函数的代码提示。 这样使用 Dreamweaver CS5 来开发 WordPress 插件和主题,只要输入 WordPress 内置函数的前几个字符,就会显示整个函数,再也不用辛苦记住函数名称了。 如何在 Dreamweaver CS5 中启用 WordPress 代码提示功能 下面就讲解下如何在 Dreamweaver CS5 中启用 WordPress 代码提示功能: 将本地的测试站点添加到 Dreamweaver CS5 首先要在本地安装好 WordPress 测试网站,如果是 Windows 系统,可以查看这篇教程:如何在 Windows 系统上安装 WordPress 本地测试,并保证网站已经能在本地正常浏览。 […]

WordPress 自定义菜单功能介绍和使用详解

一个常规的网站,一般都会有一个网站导航。这里的导航,通常包含网站的栏目、特殊的页面等等。对于一个博客来说,我们也需要一个这样的导航。如果仅仅是调用文章分类 或者页面链接作为导航的话,会比较难控制,无法自由的添加链接等。当然,成熟的 WordPress 系统已经为我们考虑到了这一点,添加了一个 “自定义菜单” 功能。使用这个功能,可以在 后台 > 外观 > 菜单 中编辑,当然最好前提是你使用的主题支持这一个功能。 在 WordPress 后台使用自定义菜单 当我们在后台打开 “菜单” 的时候,通常会看到类似这样的界面: 没有配置之前,是无法使用的。我们需要先输入一个菜单名称才能继续使用。这里的菜单名称,仅仅作为一个关联数据用的标记,所以可以随便起名。完成之后,左边的区域就可以配置使用了。 如果你的主题不支持自定义菜单功能,那么左边的 主题位置 面板会提示你,这个自定义菜单的选项将会在侧边栏显示。如果主题支持自定义菜单功能,那么这个面板则会提示有支持几个自定义菜单、自定义菜单的名称(需要定义)是什么。 上面提示,有一个自定义菜单,并且名称为 topnav 。现在,我要制作这个自定义菜单的内容。在左边有三个面板:分类目录、自定义链接、页面。里面包含着你当前博客里面的相关数据。 我们只需要勾选相应的内容或者直接拖动到右边的刚刚设置的菜单面板中即可。 注意的是,可以通过拖动改变显示顺序,而且还可以修改显示的名称。所以说,这个功能非常的强大而且灵活。这样,一个导航链接就做好了。 让 WordPress 主题支持自定义菜单功能 下面来详细讲解如何在主题中,添加这个功能。也很简单,只需要在两个地方,添加两小段代码即可! register_nav_menus 首先,需要在主题的 functions.php 文件中,声明一下存在这个功能。只需要添加下面一段代码即可: if(function_exists(‘register_nav_menus’)){ register_nav_menus( array( ‘header-menu’ => __( ‘topnav’ ) ) ); } 这段代码首先判断当前主题是否支持这个功能,然后注册一个名称为 topnav 的自定义菜单。也就是上面在 主题位置 面板中看到的自定义菜单名称。 实现 WordPress 自定义菜单功能这个功能有两个函数 register_nav_menu […]

迁移 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 优点 链接极短 缺点 […]

WordPress 批量替换插件 Search & Replace 和中文包

Search and Replace(搜索和替换)是一个允许你搜索和替换数据库中任意文本的 WordPress 插件。 Search and Replace 介绍 Search and Replace 使用非常简单,在后台插件添加页面,搜索 Search and Replace,点击安装并激活之后,到后台 > 工具 > 搜索和替换就能使用到这个插件,然后就可以对 WordPress 数据库中那个数据表中哪个字段进行替换操作,你只需要输入想搜索和替换的文本,点击替换即可。 WordPress 批量替换插件 Search & Replace 这个插件在对博客内容进行大批量相同修改动作的时候,特别有用,比如博客的图片更换了服务器,图片地址都更改了,就可以使用这个插件一次性修改所有的图片地址。 Search and Replace 存在的风险 但是这个插件同样也在存在着风险,因为它是直接使用 SQL 进行文本替换,它直接操作修改了数据库,并且这样的修改时不可撤销的,所以不建议 WordPress 初级用户使用这个插件,对于 WordPress 有一定熟悉的用户,建议使用这个插件进行操作之前,对数据库进行备份,这样万一出错还有修正的机会。 Search and Replace 是直接使用 MySQL 的 Replace 进行替换操作的,所以这个插件是大小写敏感的,并且不支持使用正则表达式进行文本替换,所以这是这个插件小小的一个缺憾,但是它完整的界面和易用性,保证了它能够完成了我们大部分的批量文本修改替换工作,并且这个插件只在后台使用,所以使用之后我们可以直接关闭它,完全不会占用任何系统资源。 Search and Replace 中文版 因为经常使用这个插件,所以就给这个插件制作了中文包,下载地址:Search & Replace 和中文包。 […]

无缝整合 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 教程:创建多人博客作者页面

根据前面的 WordPress 技巧:创建博客作者页面 的介绍,今天咱们来完成一个适合多人博客的作者存档页面。可以显示作者的网站,邮箱和个人履历等这些资料,让读者更多地了解这个作者。 第一步:添加适合你博客的资料选项。 添加符合自己需求的资料选项比如: Twitter、Facebook、Google+、新浪微博、腾讯微博、搜狐微博、我的豆瓣、QQ 空间和删除不符合自己需求的资料选项比如: YIM AIM Jabber 资料选项,在 functions.php 文件中添加如下代码: add_filter( ‘user_contactmethods’, ‘ts_add_contact_fields’ ); function ts_add_contact_fields( $contactmethods ) { $contactmethods[‘twitter’] = ‘Twitter’; $contactmethods[‘googleplus’] = ‘Google+’; $contactmethods[‘facebook’] = ‘Facebook’; $contactmethods[‘weibo’] = ‘新浪微博’; $contactmethods[‘tencent’] = ‘腾讯微博’; $contactmethods[‘sohu’] = ‘搜狐微博’; $contactmethods[‘douban’] = ‘我的豆瓣’; $contactmethods[‘qzone’] = ‘QQ空间’; unset( $contactmethods[‘yim’] ); unset( $contactmethods[‘aim’] ); unset( $contactmethods[‘jabber’] ); […]

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 技巧:自定义后台用户联系方式

在 WordPress 后台,个人设置(Profile)中,除了可以设置电子邮件和 Website 之外,还可以设置自己的联系方式,比如 AIM, Yahoo IM, Jabber/Google Talk。但是除了 Gtalk 之外,其他两个中国人基本不用,那么如何去掉我们基本不用的 AIM 和 Yahoo IM,并加上国人常用的 QQ, MSN 和飞信呢? 其实在 WordPress 中实现这样的功能是非常容易的,只需要调用下 custom_contactmethods 这个 WordPress Filter 既可以实现在后台支持常用的 QQ, MSN 和飞信等联系方式,代码如下: <?php /* Plugin Name: Custom Contact Plugin URI: http://wpjam.com/ Description: 自定义博客的联系方式,从 WordPress 默认的 AIM, Yahoo IM 改为中国常见的 QQ, MSN 和飞信。 Version: 1.0 Author: Neekey Author […]

WordPress 批量替换插件 Search & Replace 和中文包

Search and Replace(搜索和替换)是一个允许你搜索和替换数据库中任意文本的 WordPress 插件。 Search and Replace 介绍 Search and Replace 使用非常简单,在后台插件添加页面,搜索 Search and Replace,点击安装并激活之后,到后台 > 工具 > 搜索和替换就能使用到这个插件,然后就可以对 WordPress 数据库中那个数据表中哪个字段进行替换操作,你只需要输入想搜索和替换的文本,点击替换即可。 WordPress 批量替换插件 Search & Replace 这个插件在对博客内容进行大批量相同修改动作的时候,特别有用,比如博客的图片更换了服务器,图片地址都更改了,就可以使用这个插件一次性修改所有的图片地址。 Search and Replace 存在的风险 但是这个插件同样也在存在着风险,因为它是直接使用 SQL 进行文本替换,它直接操作修改了数据库,并且这样的修改时不可撤销的,所以不建议 WordPress 初级用户使用这个插件,对于 WordPress 有一定熟悉的用户,建议使用这个插件进行操作之前,对数据库进行备份,这样万一出错还有修正的机会。 Search and Replace 是直接使用 MySQL 的 Replace 进行替换操作的,所以这个插件是大小写敏感的,并且不支持使用正则表达式进行文本替换,所以这是这个插件小小的一个缺憾,但是它完整的界面和易用性,保证了它能够完成了我们大部分的批量文本修改替换工作,并且这个插件只在后台使用,所以使用之后我们可以直接关闭它,完全不会占用任何系统资源。 Search and Replace 中文版 因为经常使用这个插件,所以就给这个插件制作了中文包,下载地址:Search & Replace 和中文包。 […]

使用 SSH 导入和导出数据库

一般我们是使用 PHPMyAdmin 进行数据库的操作,但是 PHPMyAdmin 是基于 PHP 构建的一个程序,对文件的大小有限制,而有时我们的数据库又特别大,怎么办呢?其实我们还可以通过 SSH 进行数据库导入和导出的操作。 使用 SSH 导出数据库 mysqldump -u 数据库用户名 -p 数据库密码 –add-drop-table –complete-insert 数据库名 | gzip > db_wpjam.sql.gz 导出数据库为 db_wpjam.sql.gz 使用 SSH 导入数据库 先把 db_wpjam.sql.gz 解压缩: gzip -d db_wpjam.sql.gz 然后导入: mysql -u 数据库用户名 -p 数据库密码 数据库名 < db_wpjam.sql.gz –default-character-set=utf8 标签:SSH WordPress 数据库

WordPress 技巧:获取日志中的第一个链接

我们知道 WordPress 日志格式(Post format)中有个 link 的格式,如果你的主题启用了 Post format 功能并且使用了 Link 这个格式,那么你想这篇日志直接链接到日志中的第一个链接。 function get_content_first_link( $content = false){ if ( $content === false ) $content = get_the_content(); preg_match_all(‘/<a.*?href=[\'”](.*?)[\'”].*?>/i’, $content, $links); if($links){ return $links[1][0]; }else { return false; } } 将上面的代码复制到当前主题的 functions.php,然后使用下面的方式引用: <h2><a href=”<?php echo get_content_first_link(get_the_content()); ?>”><?php the_title(); ?></a></h2> 标签:WordPress 技巧

WordPress 技巧:获取日志中的第一个图片地址

我们知道 WordPress 有个日志缩略图的功能(特色图像),需要你自己上传一张图片或者选择已有的图片,然后设置为特色图像,这样就可以在博客首页或者其他地方即可使用。但是这样比较麻烦,需要每次都要上传或者选择下,是否可以有更简洁的方法,其实我们还可以直接获取日志中的第一张图片。 function get_content_first_image($content){ if ( $content === false ) $content = get_the_content(); preg_match_all(‘|<img.*?src=[\'”](.*?)[\'”].*?>|i’, $content, $images); if($images){ return $images[1][0]; }else{ return false; } } 将上面的代码复制到当前主题的 functions.php,然后使用下面的方式引用: <img src=”<?php echo get_content_first_image(get_the_content()); ?>” alt=”<?php the_title_attribute(); ?>” /> 标签:WordPress 技巧

WordPress 技巧:获取上下篇日志的链接、标题、特色图像

我们知道 WordPress 官方提供了 previous_post_link()与 next_post_link() 这两个函数标签来制定当前文章所属分类里面的上下篇文章,但是如果要获取上下篇文章的其他参数,比如链接、标题、特色图像,实现下图的效果:我们该如何处理呢? 涉及到 WordPress 函数标签 get_next_post get_previous_post get_permalink get_the_title get_the_post_thumbnail 实现代码 <div class=”post-PrevNext”> <?php $current_category = get_the_category();//获取当前文章所属分类ID $prev_post = get_previous_post($current_category,”);//与当前文章同分类的上一篇文章 $next_post = get_next_post($current_category,”);//与当前文章同分类的下一篇文章 ?> <div class=”previous_post_link”> <?php if (!empty( $prev_post )): ?> <a href=”<?php echo get_permalink( $prev_post->ID ); ?>”><?php echo get_the_post_thumbnail( $prev_post->ID, ”, ” ); ?></a> 上一篇: <a href=”<?php echo get_permalink( […]

WordPress 技巧:在后台仪表盘显示待审日志列表

前面更换域名的日志中提到我爱水煮鱼将引入更多的作者来给大家介绍 WordPress 和其他互联网开源技术,目前供稿的作者的权限都是投稿者(contributor),它们写好日志之后,状态是待审的,这样就产生了一个问题,有时候是不会注意到有日志需要审核的,所以最好的办法就是在 WordPress 后台的首页(就是仪表盘)直接显示待审日志列表: add_action(‘wp_dashboard_setup’, ‘wpjam_modify_dashboard_widgets’ ); function wpjam_modify_dashboard_widgets() { global $wp_meta_boxes; if(current_user_can(‘manage_options’)){ //只有管理员才能看到 add_meta_box( ‘pending_posts_dashboard_widget’, ‘待审日志’, ‘pending_posts_dashboard_widget_function’,’dashboard’, ‘normal’, ‘core’ ); } } function pending_posts_dashboard_widget_function() { global $wpdb; $pending_posts = $wpdb->get_results(“SELECT * FROM {$wpdb->posts} WHERE post_status = ‘pending’ ORDER BY post_modified DESC”); echo ‘<ul>’; foreach ($pending_posts as $pending_post){ echo ‘<li><a href=”‘.admin_url().’post.php?post=’.$pending_post->ID.’&action=edit”>’.$pending_post->post_title.'</a></li>’; } echo ‘</ul>’; […]

支持全平台的 WordPress 视频插件:WPJAM Video

前面我介绍过使用 WordPress 的 Embed 功能快速插入优酷视频,不过通过这样方式插入的代码是 Flash 代码。而 iOS 系统一直不支持 Flash,所以很多 WordPress 用户写博客的时候,在插入优酷视频的 Flash 代码之后,都要添加一段话,比如:iOS 用户请点该链接查看,这样用户体验非常差,读者看视频也非常不方便。 WPJAM Video 介绍 优酷全站支持 iPad 和 iPhone,所以我研究了下优酷的 HTML5 播放器,开发这个插件,让 WordPress 博主能够非常方便在文章中插入优酷视频,支持全平台播放,在 PC 上使用 Flash 播放器播放,在 iPhone 和 iPad 上使用 HTML5 播放器播放,并且还支持缓存插件。 WPJAM Video 使用 WPJAM Video 使用也是非常简单的,它是基于 WordPress Shortcode API 实现的: 下载 WPJAM Video。 解压之后上传到插件目录,并激活。 通过以下方式添加视频: 默认情况下,视频是 480 宽,400 高,如果你要把宽度和高度设置为 […]

微博“赞” WordPress 插件:让你快速嵌入新浪微博“赞”按钮

在微博 Web 版和微博手机客户端相继上线赞按钮之后,新浪微博现在推出了可嵌入到第三方网站的赞按钮。 通过微博赞按钮,让你的用户轻松表达态度,当用户在你的站点上某个网页点击了赞按钮后,同时会同步一条包含网页内容的动态信息到微博显示。 使用微博“赞”按钮有什么好处? 1. 随时随地轻松表达态度 用户浏览网页,发现喜欢的内容,通过“赞”按钮只需轻松点击一下,即可表达心情,方便快捷 2. 发现好友 “赞”按钮同时会显示已表达态度的用户,如果您的微博好友也“赞”过,那么您将看到她/他 3. 内容同步分享 点击按钮后,用户会同步一条包含对象内容的动态信息到微博中,通过微博继续传播 WordPress 赞按钮插件 根据新浪官方文档,在网站添加赞按钮,需要修改好几个地方,非常麻烦,我制作了一个简单的 WordPress 插件,你只需上传激活,就可以在博客上快速嵌入新浪微博“赞”按钮。 下载:微博“赞” WordPress 插件 标签:WordPress 插件 新浪微博

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 […]

域名更换为 blog.wpjam.com

经常关注我爱水煮鱼的同学,可能已经发现,我爱水煮鱼已经更换域名了,好吧,经过昨天超过10几个小时的奋战,终于把博客的域名从 fairyfish.net 换成 blog.wpjam.com。订阅地址也更改为:http://blog.wpjam.com/feed/,订阅的用户更改下吧。 为什么更换域名呢? 这是一个纠结了很久的问题,毕竟 fairyfish.net 这个域名,我已经使用超过了 5 年,还是蛮有感情的,但是这个域名除了其中的 fish 和水煮鱼有那么一点关系之外,前面的 fairy 真的很多人都不知道什么意思,其实我自己也不知道什么意思 只是当时糊里糊涂就申请了一个这样的域名。 还是从自己的历程说起吧,07 年的时候,自己想做一个网站,记录一些好玩的东西,选择使用 WordPress,后面在折腾 WordPress 的过程,反而对 WordPress 越来越感兴趣,内容基本上都是关于 WordPress 使用技巧,插件,主题,以及互联网其他相关技术等等,所以这个域名基本上也和内容没有什么关联了。 由于对 WordPress 越来越熟悉,我开始使用 WordPress 给朋友和商家建站,为了宣传这个业务,我购买了 wpjam.com 这个域名,所以一直想把自己的博客也是用 wpjam.com 这个域名一起,但是一直拖着,越来越多的朋友都和我说,经常来我的博客,但是都是搜索引擎来的,从来都没有记住过我的域名,好吧,是应该换了,所以最后决定启用:blog.wpjam.com 这个域名。 使用 blog.wpjam.com 又会存在一个问题,和博客名字我爱水煮鱼,完全没有关系,我又纠结了,但是至少比原来的好,大家知道 blog.wpjam.com 是一个关于 WordPress 技巧和使用经验的博客就好了,对吧? 大家觉得呢? WordPress MU 迁移的过程是简单而痛苦的,中间又忙其他事情,所以花费了10几个小时:使用 SSH 迁移博客数据,使用 SSH 导入和导出数据库,批量替换内容中的旧域名链接,调试插件和新主题,旧域名使用 301 跳转到新域名 ⋯⋯,总之最后完成了。 和原来不同的是,现在的我爱水煮鱼是运行在 WordPress MultiSite […]

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

为什么需要优化数据库 随着 MySQL 的使用,包括 BLOB 和 VARCHAR 字节的表将变得比较繁冗,因为这些字段长度不同,对记录进行插入、更新或删除时,会占有不同大小的空间,记录就会变成碎片,且留下空闲的空间。就像具有碎片的磁盘,会降低性能,需要整理,因此要优化。 如何优化 WordPress 数据库 而 WordPress 使用的数据库正是 MySQL,所以当你觉得 WordPress 速度比较慢的时候,对 MySQL 进行优化下,可以相当程度上提高 WordPress 的速度。我们可以通过 PHPMyAdamin 对 MySQL 表进行优化: 在 PHPMyAdmin 优化 MySQL 表 使用 Optimize DB 插件在WordPress 后台直接优化 MySQL 数据库 但是如果每次都要进入 PHPMyAdmin 优化 MySQL表,这样是非常麻烦的,今天推荐的插件:Optimize DB 就能让你在 WordPress 后台直接优化 MySQL 数据表。 该插件安装非常简单,上传激活即可,激活之后,在 WordPress 后台 > 工具(Tools) > Optimize DB […]

WordPress 技巧:批量删除不用的标签

WordPress 使用的过程中,会产生一些标签被废弃不用,时间久了,这类标签就会增多,一个个删除太累,就是批量删除,查看了下,WordPress 的分类模式,得出以下两条用于批量删除不用的标签的 SQL 语句: DELET a FROM wp_terms a,wp_term_taxonomy b WHERE a.term_id = b.term_id AND b.count=0 AND b.taxonomy=’post_tag’ DELETE b FROM wp_term_taxonomy b WHERE b.count=0 AND b.taxonomy=’post_tag’ 标签:WordPress 技巧 WordPress 数据库

WordPress 数据库维护时常用到 12 个 SQL 语句

虽然通过 WordPress 强大的插件库,你几乎可以干任何的事情,但是有时候需要快速修复一些特定的问题的时候,直接操作数据库可能反而是方便的方法,所以这篇文章就给大家介绍 WordPress 数据库维护时常用到 12 个 SQL 语句。 *注:下面假设 WordPress 数据库的表的前缀都是默认的“wp_”。 1. 直接在数据库中修改密码 密码忘记了是经常的事情,博客密码忘记了进不去,可以直接在数据库里面修改: UPDATE wp_users SET user_pass = MD5(‘PASSWORD’) WHERE user_login = ‘admin’ 上面采用了 MySQL 的 MD5() 函数讲密码转成 MD5 Hash。 2. 将日志从一个作者转移到另外一个 假如你的博客的某个作者离开了,或者你不想让“admin”作为作者名,想把日志的作者从一个改到另外一个: UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID; *注:你需要知道两个作者的 user id。 3. 删除数据库中日志修订记录和其相关的 post_meta 数据 特别是针对多人博客的时候,日志修订功能很重要,但是日志修订功能也在数据库里面添加了很多的数据,假设你的博客只有 100 篇日志,每篇日志有 10 个日志修订,你的 posts 表中就会有超过 […]

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 的 Embed 功能快速插入土豆视频

WordPress 的 Easy Embeds 的功能让你通过直接发布一个 URL(需要单独一行,纯文本,不带链接才行),就能把这个 URL 中的视频显示到 WordPress 博客上,并且会根据博客的布局调整视频的大小。 但是 WordPress 默认不支持国内的土豆这个视频分享网站,我根据 WordPress 的 Embeds 接口制作了下面的插件,让你的 WordPress 博客通过一行链接就能发布土豆的视频,而无需去查找土豆的复杂而麻烦的 flash 嵌入代码。 function wp_embed_handler_tudou( $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) […]

100% Secure Checkout

PayPal / MasterCard / Visa