WordPress作为全球最受欢迎的博客平台,拥有着庞大的插件库。这些插件可以帮助我们实现各种各样的功能,让WordPress网站焕然一新。如何将一款优秀的插件提交到WordPress插件库呢?下面,我们就来详细了解一下。
一、了解WordPress插件提交的基本要求
在提交插件之前,我们需要了解一些基本要求,以确保我们的插件能够顺利通过审核。
要求 | 说明 |
---|---|
插件功能 | 插件功能必须具有实用性,能够解决用户实际问题。 |
代码质量 | 插件代码必须遵循WordPress编码规范,具有良好的可读性和可维护性。 |
用户体验 | 插件界面设计简洁美观,操作方便,能够提升用户体验。 |
文档说明 | 插件文档必须详细,包括功能介绍、安装方法、使用说明等。 |
测试通过 | 插件在多个环境下均能正常运行,无兼容性问题。 |
二、选择合适的插件主题
在开始编写插件之前,我们需要确定一个合适的插件主题。以下是一些常见的插件主题:
* 功能扩展:如表单生成、文章编辑、评论管理等。
* 界面美化:如响应式设计、主题定制、图片编辑等。
* SEO优化:如关键词优化、搜索引擎抓取等。
* 安全性:如备份恢复、漏洞修复、用户权限管理等。
三、编写插件代码
编写插件代码是插件开发的核心环节。以下是一些编写插件代码的注意事项:
1. 遵循WordPress编码规范:使用WordPress推荐的前端和后端开发框架,如WordPress API、jQuery、Bootstrap等。
2. 模块化设计:将插件功能划分为独立的模块,便于维护和扩展。
3. 注释说明:在代码中添加必要的注释,提高代码可读性。
4. 性能优化:优化代码,减少资源消耗,提升插件性能。
四、编写插件文档
插件文档是用户了解和使用插件的重要途径。以下是一些编写插件文档的要点:
1. 功能介绍:详细描述插件的功能和作用。
2. 安装方法:提供安装插件的步骤和注意事项。
3. 使用说明:详细说明如何使用插件,包括操作步骤、参数设置等。
4. 常见问题:列举用户在使用过程中可能遇到的问题及解决方案。
五、测试插件
在提交插件之前,我们需要对插件进行充分的测试,以确保其稳定性和可靠性。以下是一些测试方法:
1. 本地测试:在本地WordPress环境中安装和测试插件。
2. 多环境测试:在不同版本的WordPress、浏览器和操作系统下测试插件。
3. 兼容性测试:测试插件与其他插件和主题的兼容性。
六、提交插件
在完成插件开发、测试和文档编写后,我们可以将插件提交到WordPress插件库。以下是一些提交插件的操作步骤:
1. 注册WordPress账号:在WordPress官方网站注册一个账号。
2. 登录WordPress账号:使用账号登录WordPress插件库。
3. 创建插件:填写插件相关信息,包括插件名称、描述、版本等。
4. 上传插件文件:将插件文件上传到插件库。
5. 填写插件信息:填写插件文档、截图、评分等信息。
6. 提交审核:提交插件等待审核。
七、维护和更新插件
插件提交成功后,我们需要定期维护和更新插件,以确保其稳定性和兼容性。以下是一些维护和更新插件的方法:
1. 关注用户反馈:及时修复用户反馈的问题和漏洞。
2. 更新WordPress版本:确保插件兼容最新版本的WordPress。
3. 优化代码:根据用户需求优化插件功能和性能。
总结
WordPress插件是提升网站功能的重要工具。通过了解WordPress插件提交的基本要求、选择合适的插件主题、编写插件代码、编写插件文档、测试插件、提交插件和维护更新插件,我们可以将一款优秀的插件提交到WordPress插件库,为全球WordPress用户提供帮助。希望本文能对你有所帮助!
常用wordpress插件有哪些
一些常用的wordpress插件:
1、Akismet
Akismet是 WordPress官方推荐的一款 WordPress防垃圾评论插件,也是默认已安装的插件。
2、WP-Postviews
最好且最流行的WordPress浏览次数统计插件莫过于WP-Postviews,该插件可以统计每篇文章的浏览次数,并且可以获取最受欢迎(浏览次数最多)的文章列表。
3、WP No Category Base
默认情况下,WordPress分类目录的链接自动添加了/category/标志,如果你希望去掉它, WP No Category Base是个不错的选择!
4、Google XML Sitemaps
Google XML Sitemaps是一个使用非常广泛的XML网站地图插件,通过它,你可以很轻松为你的 WordPress博客生成 Sitemap,方便搜索引擎抓取你博客的文章。
5、Baidu Sitemap Generator
通过它可以生成百度 Sitemap XML文件。
6、DB Cache Reloaded Fix+ Hyper Cache
DB Cache Reloaded Fix是一个出色的WordPress数据库缓存插件,可以大大减少对数据库的请求次数。
Hyper Cache是非常小巧但很强大的WordPress缓存插件,设置简单,完美支持Gzip压缩,可缓存404页,重定向页面等。
推荐将这两个插件一起搭配使用,效果很不错。
7、WP Super Cache
WP Super Cache是使用的比较多的缓存插件,功能也比较齐全。安装 WP Super Cache插件并启用Gzip选项。它可以为访问者只加载那些合适的缓存内容,而不是加载你的WordPress站点中的每一个脚本和元素。可以很大降低带宽占用,避免网站在流量高峰时崩溃。
8、SEO Friendly Images
SEO Friendly Images可以批量给你文章中的图片添加 alt和 title信息,提高SEO效果。
9、WP Keyword Link
WP Keyword Link是一款 WordPress SEO插件,原来是老外的插件,不支持中文,后来柳城在作者同意下,修改使之支持中文关键词。通过简单设置,可以为你的wordpress博客添加关键词的链接,给文章加上内部链接有利于增加搜索引擎收录,该插件完美支持中英文关键词。
10、WP-DB-Backup
WordPress Database Backup是一款专门备份数据库的插件,支持手动备份和自动定时备份,可以备份保存在主机空间,下载到本地或者发送到指定邮箱。
11、BackWPup
BackWPup是一款超级强大的WordPress备份插件,支持全自动的定时备份,支持备份到FTP空间、邮箱、Dropbox、Amazon S3,可以备份数据库、网站的任何文件。
12、Simple URLs
Simple URLs是一个简单实用的WordPress外链转内链短网址插件,调用了wordpress本身的发布功能,添加个链接,就向发布文章一样简单,还支持统计链接点击次数哦。做淘宝客或联盟推荐的不妨试试。
13、Redirection
Redirection是一款功能非常强大的WordPress 301重定向插件,对于更换域名或者修改网站安装目录,修改分类目录等,都可以很方便地进行正确转向。Redirection本身就包含中文语言包,使用起来应该还是比较方便的。
14、CubePoints
CubePoints是目前免费的最强大的 WordPress会员积分插件,这个插件有很多集成的模块,支持设置设定积分前后缀,设定设置积分增长规则,设置收费内容,积分互转,积分排行版等等。对于开放注册的站点来说,该插件是个提高用户积极性的良好工具!
15、Contact Form 7
Contact Form 7是一款简单易用扩展性灵活的WordPress联系表单插件,可以自定义各式各样不同类型的表单功能,而且支持自定义接收邮件,Ajax提交和 jQuery表单插件支持。可结合Akismet过滤垃圾邮件,同时也支持CAPTCHA反垃圾邮件,表单域元素支持各种最常见的:单选框、复选框、文本框、下拉菜单、按钮、文件上传等多种表单域。
typecho插件推荐(typecho最好编辑器插件)
TypechoMirages-简洁的自适应主题推荐小败以前就推荐过的独立博客:不死鸟福利站点
他使用的就是这款这款简洁的单栏的适合阅读的扒或Typecho主题,
什么是Typecho?呢?他跟WordPress主题有什么不一样呢。
Typecho:简单说就是比WordPress更简洁?更轻量,浑身都透着她简洁的性格,就像一个苗条的美女那样吸引着你。
最后再推荐一尘此陵个WeTypecho插件:
让你的博客秒变微信小程序
WeTypecho提供的开源微信小程序,将Typecho博客的内容映射到微信小程序
像小败这种老司机,已经懒得去折腾这些了
当看着这个主题和这么强大的插派戚件,还是心动。
我的chensir740.com前面是架设在阿里云上,使用的WordPress框架。现在也已经关站了,没时间?没精力去弄这些了。
今天一冲动又把我的域名续期了,在namesilo上花了8美元又续了一年。
后面有时间了,还去找一台便宜的VPS把博客搭起来。
期待小败部落格的回归吧!
emlogtypecho这两个哪个好,主要从安全,速度,效率和系统cpu内存占用来比较当然胡培是TYPECHO啦。
我说几个值得比对的地方吧,你自己鉴别。
第一,你去比对typecho和emlog的文档。以及作者对其的介绍。
第二,我承认EMLOG插件很多,我不知道你懂不懂代码,但是看emlog插件写裤羡唯法和挂钩机制,实在有点恶心。typecho虽然没有什么成形的大型插件可看,但是他在官方站点已经放出了插件开发API,而且有一个作者原版插件就已经说明了写法优雅。
第三,程序整体架构上。typecho有相对完善的路由功能类似/index.php/function/1的路径。派洞每层路径都有相应的含义。这个是仿写WP博客的,但是效率比WP高一点。EMLOG在这个方面完全是菜鸟级别了。index.php很多都是_$get(‘action’)然后一个个判断。效率极低了。
第四,都支持伪静态,但是typecho的路由功能略胜一筹,因为每级URL都有相应的含义亲和搜索引擎。
第五。很多人都希望转出EMLOG,给你一些文章参考,网上找的。
第六。速度。你自己感受typecho很快TYPECHO3000篇还没事似的,EMLOG3000篇文章就会很慢了。typecho效率不错。
第七cpu内存占用两个都势均力敌不到3MB。
都是手工打的。希望你认真看。
怎么开发Typecho插件教程可以通过navBar=array(‘伍巧银插件腔宴名称’,’方法名称’)来实现,例如:Typecho_Plugin::factory(‘admin/menu.php’)-navBar=array(‘HelloWorld_Plugin’,’render’);问题是宽皮typecho更多的是第二形式接口
sakuracat是什么插件加载动态条插唯岁件。sakuracat是为Typecho定制的加载动态条插件,指闷睁可以在加载时显示动态条,也可以防止用户在内容加载时罩消乱摸。插件拥有丰富的设置内容,自由度很高。
如何给typecho设计表单如何实现与WordPress思路是相同的,你可以制作插件来完成,插件提供数据的提交,收集和整理。你可以参考SoWay的Album插件。
如果觉得工程量太困衫大,可以参考冰剑的WeChatHelper2.0.0插件,创建一个简单的汪纯腔数据提交插件,然后新建页面模板,设计你需要的模板,提裤耐交到插件即可。
如何开发一个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;
}
将原来的静态化文本,改成动态的,之所以要这么改,是因为我们已经将数据存到数据库里面了,这里要从数据库里面取出数据。