WordPress拥有各种各样的插件,这些插件极大的扩展了Wordpress的功能。但面对众多的插件,我们需要哪些、不需要哪些呢?下面是我安装插件的一些经验介绍,仅供参考。
1.Akismet
在我的 WordPress 3.01 个人使用记录 这篇博文中已经提及该插件,这里再介绍下。Akismet是Automattic公司的一个专注于剿杀垃圾评论的产品,由于当前垃圾评论泛滥,启用该插件是非常必要的,因此它已被集成到了Wordpress系统中。
该插件不需要你设置什么,因为它的垃圾过滤是通过Akismet服务器完成的,你所要做的是启用该插件,并在 工具– Akismet设置 里申请一个Key,并提交。
2. Google XML Sitemaps
Sitemaps即网站地图。Google XML Sitemaps插件是WordPress官方推荐的插件。当你发表或修改博客内容后,它将为你的WordPress博客自动创建/更新Google Sitemap格式的XML,它支持所有的WordPress发表的内容,以及自定制。注意其这条提示:如果你 Blog 或服务器更新了某些东西,你应该手动重建sitemap。不过在下面“基本设置–建立模式”里可以设置为“在你更改了 Blog 内容后重建 sitemap”,这样就不需要手工重建了,默认也是选中的。你还可以设置更新通知、sitemap内容、日志优先级、评论等其它内容。
Sitemap是所有主要的搜索引擎支持的协议,创建并提交Sitemap有助于提高搜索引擎收录率,包括搜索引擎链接爬取过程都无法找到的网址。Sitemap 还会向搜索引擎提供有关您网站的其他信息。Sitemap 可帮助搜索引擎更及时地抓取网站内容,但不能保证 Sitemap 中的网址会被 Google 索引。该插件在 设置–XML Sitemap。
3. All in one seo pack
颇具争议的一款软件,一方面有人说其强大的功能,一方面有人说其严重的负面影响。我觉得在对修改主题有了一定了解后,停用该插件,自己做点SEO比较合适。该插件的最主要功能是设置标题的格式、添加keywords、description标签。注意在发布文章时,要在其设置区域设置文章标题、描述、关键词等内容。也有WP友推荐Platinum SEO Pack这款替代型插件。SEO Title Tag 也是一款seo插件,可以让每篇文章都含有相应的关键词和描述。
关于为什么要停用All in one seo pack,停用后怎么自己做SEO,以及我个人遇到的问题及解决方法,请看我的另一篇文章:关于停用All in one seo pack后分类页面description描述出错的问题
4. WordPress Database Backup
众多博友认为必备的一款插件,可以非常灵活的实现博客数据库的备份。你可以把备份保留在服务器,也可以下载到本地,还可以直接发送到你的邮箱。此外,还可以设置定时备份:按时、天、周备份,并发送到你的邮箱。
5. Simple tags
Simple Tags是一个Tags管理插件,可以实现自动推荐标签、标签管理(重命名、删除、合并、添加等)、批量编辑等。
6.WP-Postviews
日志浏览统计插件,可以统计每篇日志被浏览的次数,这样就可以实现博客日志流量 Top 10 等功能,非常方便和强大。最新版的 Postviews 还支持缓存,在你的博客使用 WP Super Cache 等缓存插件缓存之后,它照样还可以进行统计。该插件需要你对主题代码进行修改。安装后,在“设置 > Postviews 配置”。
7.Pagenavi
由于Wordpress自带的翻页非常简单,所以一般都选择使用一款翻页插件。Pagenavi是知名度很高的翻页插件,同类插件还有pagebar。可以自动插入也可以手动插入,不过有些主题中已经自带或集成了翻页功能,要注意避免冲突。
8. My Page Order、My Category Order、My Link Order
分别是页面排序、分类排序、链接排序插件,比较简单。Wordpress没有自带这些排序功能,故使用这三个插件还是有必要的。当你页面、分类、链接已经固定后,你就可以禁用这三个插件了。
9.Subscribe to Comments
Subscribe to Comments 是一个非常受欢迎的插件,它使得评论者可通过 e-mail 来接收文章有新评论的提醒。这个插件包括功能完整的评论订阅管理器,评论者可以取消对某文章的订阅,屏蔽所有订阅的提醒,甚至包括改变接收提醒信息的 email 地址,可以使得你的读者坚持参加他感兴趣的话题来增加你的博客的社区化!在“设置-Subscribe to Comments ”里进行设置,包括改变提示文本等。
WordPress有没有收起隐藏文本的插件或代码
有。
但是还不知道哪里能找到,如果对程序比较熟悉的话,可以自己写一个。
另外,觉得这个没有太大必要,用途不大。
也可以去一些站长素材里面找相关代码,一般是用到js和css。
常用wordpress插件有哪些
AllinOneSEOPack(必备)
Google XML Sitemap Generator(必备)
No Category Base (WPML)(必备,作用是去掉分类链接中的 /category/ 目录标志)
WP BaiDu Submit(必备,WP BaiDu Submit帮助具有百度站长平台链接提交权限的用户自动提交最新文章,以保证新链接可以及时被百度收录。)
Simple URLs(推荐,这是一款站内短链接生成和管理的插件,可以将外部链接如www.baidu.com转化为www.xxxx.com/go/baidu,这样可以防止流失网站的权重值)
Akismet(必备,防垃圾评论)
UpdraftPlus - Backup/Restore(推荐,一款优秀的网站备份插件)
Wordfence Security(推荐,一款提升网站安全的插件)
WP Super Cache(推荐,一款网站缓存插件,配合七牛云使用效果更佳)
Link Manager(必备,WordPress官方友情链接插件)
Nelio Content(推荐,支持将外链图片设为特色图片)
Add New Default Avatar(必备,可以自定义头像)
Smartideo(推荐,Smartideo 是为 WordPress 添加对在线视频支持的一款插件(支持手机、平板等设备HTML5播放)。 目前支持优酷、搜狐视频、土豆、56、腾讯视频、新浪视频、酷6、华数、乐视、YouTube 等网站。)
如何开发一个WordPress插件
工具:文本编辑器、wordpress源码、浏览器、apache mysql环境
步骤:
1.首先安装wordpress环境,安装成功后访问如下。
2.在wp-content\plugins 目录下新建自己要创建的插件名称,这个名称需要是唯一的,如下图:
3.编辑mytest_helloword.php文件如下,可以看出来插件的作用是修改文章中的Welcome为haha:
4.查看wordpress后台,发现多了一个插件,然后点击active。
5.再来查看文章,发现插件生效了,这样第一个插件开发完成了。
注意事项:
【1】一定要添加注释,并且按照规则去写,这个在官方的开发文档里面提到了,不然插件不能active。
【2】函数名字要唯一,最好添加个前缀。
【3】多读一下官方的插件开发文档和api文档.
如何开发一个WordPress插件
wordpress的最强大的一点就是框架很灵活, 主要是插件和主题的支持 , wp的插件可以说无所不能,甚至可以让你wp 博客摇身一变成为一个bbs, 比如bbpress, 或者摇身一变成为一个社交网站,比如buddypress, 当然这些都是很重量级的插件, 那么开发一个插件从哪里入手呢,看下面的的步骤
工具/原料
文本编辑器
wordpress源码
浏览器
apache mysql环境
步骤/方法
1
首先安装wordpress环境,安装成功后访问如下
2
在wp-content\plugins 目录下新建自己要创建的插件名称,这个名称需要是唯一的,如下图
3
编辑mytest_helloword.php文件如下,可以看出来我们的插件的作用是修改文章中的Welcome为haha:
4
查看wordpress后台,发现多了一个插件,然后我们点击active
5
再来查看文章,发现插件生效了
好了, 您的第一个插件开发完成了。
END
注意事项
一定要添加注释,并且按照规则去写,这个在官方的开发文档里面提到了,不然插件不能active
函数名字要唯一,最好添加个前缀
如何汉化wordpress主题 wordpress插件
这里是需要调用的到工具:
1.POEDIT
2.UltraEdit
这里以configure-smtp插件为例来做演示
一、普通汉化
首先将configure-smtp安装后进入插件设置界面可以看到全是英文,打开wp-content\plugins\configure-smtp目录
可以看到目录下有configure-smtp.pot文件,这个就是语言包的英文模板(可移植对象文件)了
1.将其复制一份到lang目录下并重命名为configure-smtp-zh_CN.po
2.使用POEDIT软件打开(POEDIT的设置就不做讲解了,百度一下你就知道)
打开后即可对原文本对照进行逐个翻译了。翻译完成后保存,这是会自动根据po文件生成同名的mo文件。mo文件就是WP调用的语言包。
3.翻译完成后需要设置加载,打开configure-smtp.php主文件,在其中加入如下代码
load_plugin_textdomain('configure-smtp','wp-content/plugins/configure-smtp/lang');
/*
*说明:load_plugin_textdomain('插件名称','wp-content/plugins/configure-smtp/lang 插件语言包所在目录');
*
*/
如果是其他的插件或者主题找到插件的主文件或者主题的function文件加入上面的代码。如果存在多个语言包会根据wp-config.php中设置的语言来加载。
4.这时候再打开后台就可以发现插件已经变成了中文。
二、添加条目
如果语言包中没有某些条目这时候可以手动添加例如插件更新升级添加了一些设置或者说明,没必要重新翻译语言包,只需要在现有的语言包中添加部分条目就可以了。
本人使用dreamweaver和记事本添加无效,只有使用UltraEdit。
1.使用UltraEdit打开.po文件手动添加条目
添加格式如下:
#: 条目所在文件:行数
msgid "条目内容"
msgstr "翻译"
说明:msgid必须和php文件中完全相同!
2.新添加了条目后再使用POEDIT打开,重新生成.mo文件。
这样所添加的内容就生效了,再打开后台就能看到已经汉化的内容。
3.如果后台有一些内容并没有使用关联,例如一些说明性的内容,也可以手动将其关联并使用上面的方法添加相应的条目来进行汉化。
例如:configure-smtp的configure-smtp.php中的一处
echo'<p><em>You must save any changes to the form above before attempting to send a test e-mail.</em></p>';
//将其修改为:
echo'<p><em>'.__('You must save any changes to the form above before attempting to send a test e-mail.', $this->textdomain ).'</em></p>';
po中添加条目为:
再重新生成mo这句话就被汉化了。
如何开发一个WordPress插件
写插件就是写逻辑代码,将这些代码融合WordPress自身的函数,用action filter 两种钩子将代码植入WordPress中,理论就是这样的,至于怎么写,就要看你要写什么样的插件了,你可以研究下别人的插件是怎么融入到WordPress和怎么工作的,我当初也是边看别人的插件边试着写才慢慢学会的。
专门的wordpress插件开发工具目前国内外都没有,因为你了解了WordPress的函数后,根本就不需要什么工具,简单的逻辑,就连文本文档都可以写。
纯手工望打赏。
如何开发一个WordPress插件
在开始之前,需要注意三件事情
I、给插件取一个个性化的名字,越个性化越好,以防和其他插件重名冲突。
II、代码里面,一定要包含注释,不为自己,也要为想修改你代码的别人想想。
III、尽量用最新版的 WordPress 进行开发和测试。
插件名称和插件结构
一般来说,都是在 wp-content\plugins 目录下建立一个文件夹,文件夹名就是插件的名称,我们插件名字为"copyright_plugin",文件结构如下。
\wp-content\plugins\copyright_plugin下有copyright_plugin.php和readme.txt
这里的 readme.txt 文件中包含了一些插件的介绍,使用说明等信息,主要是提交到 WordPress 官方网站时候用到的,可以参考他们给的模板 ,另外还有插件截图预览的功能,需要另外添加图片,但是我们现在是练习,不需要提交到官网,所以暂时先不涉及这些。
插件的核心
总的来说,插件的核心是两个 function,用来添加 Hooks(中文译为钩子)
add_action ($hookname, $callbackfunction)
add_filter ($hookname,$callbackfunction)
这两个方法相当重要,几乎所有的插件都要用到他们。
Actions,我理解就是 wordpress 核心代码预留的一些特殊的切入点,或者说是在执行一些特定事件时候发生,例如文章发布时,或者访客留言时触发。
Filters,应该就是 wordpress 执行时,对数据传输过程的一种过滤机制,例如当文章保存到数据库的过程,或者文章从事数据库中取出,展现到浏览器中的这个过程。
我们今天要制作的插件,应该是用 Filters,因为我们要在文章显示在浏览器之前,在最后面加上一段字符窜,用来显示版权信息,后面添加菜单项的时候,也要用到 Actions。
插件概要信息
用文本编辑器打开 copyright-plugin.php 文件,输入如下信息:
<?php
/*
Plugin Name: Copyright plugin
Plugin URI:
Description: 此插件将在文章正文最下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI:
License: GPL
*/
?>
保存好文件,然后登录 WordPress 后台,打开插件菜单,应该就可以看到这个插件,已经显示在插件列表里面了,并且可以启用这个插件试试,不过没有任何效果,因为到目前为止,这个插件还没有实现任何功能。
为插件实现功能
修改copyright_plugin.php
<?php
/*
Plugin Name: Copyright plugin
Plugin URI:
Description: 此插件将在文章正文最下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI:
License: GPL
*/
/* 此插件将在文章正文最下面,显示一行版权信息 */
function display_copyright() {
return "<p style='color:red'>本站点所有文章均为原创,转载请注明出处!</p>";
}
?>
保存好这个文件,然后打开正在用的主题文件夹,打开index.php 文件夹,找到 get_template_part( 'content', get_post_format() ); 并在下面添加如下代码
if(function_exists('display_copyright')) {
echo display_copyright();
}
function_exists 是判断 display_copyright 函数是否存在,因为当插件停用的时候,主题代码里面是找不到这个函数的,所以要判断一下,防止出错。
然后在 wordpress 后台启用该插件,再打开首页看看效果吧!
至此,这段代码,应该可以勉强算是一个插件了。之所以说勉强,是因为这个插件存在一个问题,需要手工去修改主题代码,如果用户换了主题的话,需要在新主题里面再次修改代码,这个不好。
改良插件
还记得我们前面说过的 Hooks (钩子)吗,我们要开始用 Filter 钩子了!
代码修改copyright_plugin.php如下:
<?php
/*
Plugin Name: Copyright plugin
Plugin URI:
Description: 此插件将在文章正文最下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI:
License: GPL
*/
add_filter( 'the_content', 'display_copyright' );
/* 这个函数在日志正文结尾处添加一段版权信息,并且只在 首页 页面才添加 */
function display_copyright( $content ) {
if( is_home() )
$content = $content . "<p style='color:red'>本站点所有文章均为原创,转载请指明出处!</p>";
return $content;
}
?>
参看以上代码,其中 the_content 是钩子的名字,display_copyright 是回调函数名称。这样一来,只要启用插件就可以实现功能,无需去修改主题了,请把刚才在index.php 文件中添加的代码删掉,然后启用插件,看看效果吧,显示效果应该是一样的,无论怎么换主题,还是会自动显示版权信息。
is_home是判断是不是主页
更进一步
至此一个真正的插件算是完成了。但是此插件将版权信息直接写在代码里,如果用户想自定义版权信息的话,需要修改插件的源代码,仍然不方便,所以此插件仍需改进。其实,我们可以在 WordPress 后台中为插件单独添加一个菜单和页面,用户可以在这里来自定义设置设置版权信息,信息可以保存在数据库里面。
先附上完整代码,后面会做说明
<?php
/*
Plugin Name: Copyright plugin
Plugin URI:
Description: 此插件将在文章正文最下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI:
License: GPL
*/
/* 注册激活插件时要调用的函数 */
register_activation_hook( __FILE__, 'display_copyright_install');
/* 注册停用插件时要调用的函数 */
register_deactivation_hook( __FILE__, 'display_copyright_remove' );
function display_copyright_install() {
/* 在数据库的 wp_options 表中添加一条记录,第二个参数为默认值 */
add_option("display_copyright_text", "<p style='color:red'>本站点所有文章均为原创,转载请注明出处!</p>", '', 'yes');
}
function display_copyright_remove() {
/* 删除 wp_options 表中的对应记录 */
delete_option('display_copyright_text');
}
if( is_admin() ) {
/* 利用 admin_menu 钩子,添加菜单 */
add_action('admin_menu', 'display_copyright_menu');
}
function display_copyright_menu() {
/* add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function); */
/* 页名称,菜单名称,访问级别,菜单别名,点击该菜单时的回调函数(用以显示设置页面) */
add_options_page('Set Copyright', 'Copyright Menu', 'administrator','display_copyright', 'display_copyright_html_page');
}
function display_copyright_html_page() {
?>
<div>
<h2>Set Copyright</h2>
<form method="post" action="options.php">
<?php /* 下面这行代码用来保存表单中内容到数据库 */ ?>
<?php wp_nonce_field('update-options'); ?>
<p>
<textarea
name="display_copyright_text"
id="display_copyright_text"
cols="40"
rows="6"><?php echo get_option('display_copyright_text'); ?></textarea>
</p>
<p>
<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="display_copyright_text" />
<input type="submit" value="Save" class="button-primary" />
</p>
</form>
</div>
<?php
}
add_filter( 'the_content', 'display_copyright' );
/* 这个函数在日志正文结尾处添加一段版权信息,并且只在 首页 页面才添加 */
function display_copyright( $content ) {
if( is_home() )
$content = $content . get_option('display_copyright_text');
return $content;
}
?>
说明:
以下代码自己要是在启用插件时和停用插件时调用,注释中已经写得很详细了。
/* 注册激活插件时要调用的函数 */
register_activation_hook( __FILE__, 'display_copyright_install');
/* 注册停用插件时要调用的函数 */
register_deactivation_hook( __FILE__, 'display_copyright_remove' );
function display_copyright_install() {
/* 在数据库的 wp_options 表中添加一条记录,第二个参数为默认值 */
add_option("display_copyright_text", "<p style='color:red'>本站点所有文章均为原创,转载请注明出处!</p>", '', 'yes');
}
function display_copyright_remove() {
/* 删除 wp_options 表中的对应记录 */
delete_option('display_copyright_text');
}
添加菜单和页面的代码如下:
if( is_admin() ) {
/* 利用 admin_menu 钩子,添加菜单 */
add_action('admin_menu', 'display_copyright_menu');
}
function display_copyright_menu() {
/* add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function); */
/* 页名称,菜单名称,访问级别,菜单别名,点击该菜单时的回调函数(用以显示设置页面) */
add_options_page('Set Copyright', 'Copyright Menu', 'administrator','display_copyright', 'display_copyright_html_page');
}
至此,已经可以在后台看到菜单项了,但是点击的话,还会出错,因为还没有添加对应的页面(如何自定义添加后台菜单位置)
下面开始添加页面,主要代码如下:
function display_copyright_html_page() {
?>
<div>
<h2>Set Copyright</h2>
<form method="post" action="options.php">
<?php /* 下面这行代码用来保存表单中内容到数据库 */ ?>
<?php wp_nonce_field('update-options'); ?>
<p>
<textarea
name="display_copyright_text"
id="display_copyright_text"
cols="40"
rows="6"><?php echo get_option('display_copyright_text'); ?></textarea>
</p>
<p>
<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="display_copyright_text" />
<input type="submit" value="Save" class="button-primary" />
</p>
</form>
</div>
<?php
}
现在再去点击刚才新加的菜单,可以显示出来一个页面了,我们可以在这里设置版权信息文本。
另外还有如下代码要修改
/* 这个函数在日志正文结尾处添加一段版权信息,并且只在 首页 页面才添加 */
function display_copyright( $content ) {
if( is_home() )
$content = $content . get_option('display_copyright_text');
return $content;
}
将原来的静态化文本,改成动态的,之所以要这么改,是因为我们已经将数据存到数据库里面了,这里要从数据库里面取出数据。
转载请注明出处51数据库 » wordpress文本插件 WordPress常用的插件