WordPress的方法:WP插件开发的基础知识

文章撰写者:
  • 博客技巧
  • 更新:Aug 12,2013

我们将致力于一系列专注于“如何用WordPress做X.“。 这些文章有点冗长,主要面向经验丰富的网站管理员和开发人员; 如果您是WordPress的新手,请查看我的 第一个WordPress博客指南.

而现在,一些基本的介绍。

通过开发新插件扩展WordPress功能

WordPress主页

WordPress是世界上最受欢迎的内容管理平台,其自我托管的PHP安装包超过60百万用户,还有数百万用户使用其基于Web的远程托管WordPress.com服务。 这不是巧合或错误。 简而言之,WordPress是世界上功能最全,价格最实惠(免费!),易于使用的内容管理应用程序。 然而,即使这种内容管理的巨头也不是绝对完美的,许多用户最终发现该软件缺少一两个基本功能,而这些功能根本就是它们不能没有的。

输入 WordPress插件.

然后,这些不满意的用户将继续进行搜索,大量搜索,以便找到合适的插件来完成工作。 有些人发现需要插件,但很多人根本找不到他们正在寻找的插件。

一些WordPress用户可能满足于简单地放弃战斗并让自己辞职,其生活中的网站缺少一个基本功能。 但是这些用户中的一大群人根本不愿意放弃,他们将继续设计自己的定制插件来完成工作。 这可能听起来很复杂和令人生畏,而且可能有些部分。 当然, 对PH的扎实了解P 将需要更高级的插件,为WordPress功能添加真正的功能。 但是插件是一个相对容易编写的东西,特别是对于整个WordPress标准的基本功能而言,只需要“重新设计”以便更好地完成工作并以更愉悦的方式呈现它。

那些不满足于第二好的用户并且正在考虑创建自己的插件的用户只需要按照下面的简单步骤将他们的WordPress安装放在更大的功能和与他们的重要思想和互联网统治宏伟计划的兼容性的道路上。

步骤1:在插件目录中创建一个新文件并为其指定目的

WP插件

创建插件的第一步是在现有的WordPress插件目录中创建一个新的PHP插件文件。

到目前为止,大多数用户应该知道在哪里找到该目录,因为他们可能已经上传了一些插件来增强他们的WordPress安装功能。 但是,对于那些真正接近这个过程的人来说,作为一个完整的新手,包含所有pug文件的目录可以在以下位置找到WordPress软件的每个版本和迭代:

/的public_html /可湿性粉剂内容/插件/

导航到该目录并创建一个名为“my-custom-plugin.php”的新文件(此处为空白)。这是一个文件,它将包含我们从头到尾的所有工作,我们将给它一个在开发过程中,它不会被意外删除或过早激活。 创建此文件并将其上载到服务器后,使用FTP客户端直接编辑此文件(使用内置文本编辑器),同时它仍然托管在服务器上。 这是编辑远程文件的最佳方式,因为它使保存和上传基本上是自动的,并且肯定比管理存储在不同位置的同一文件的多个版本更容易。

该插件现在将被命名,描述并给出一个“byline”。这是放置在主题的“style.css”样式表文件顶部的相同类型的信息,主题开发人员将通过填充感到宾至如归以下信息。 在任何其他代码之前将此信息放在插件文件的顶部。 即使是开放的PHP标记也不应放在这些注释行之前。 如果这些行放置不正确或完全省略,插件本身将不会出现在WordPress仪表板中。 这意味着它无法激活,使用,测试或调试,这并不好。 这是打开文件并继续定义函数之前需要填写的内容:

/*
插件名称:用于了解WordPress方法的自定义插件
插件URI:http://www.your-website-here.com
描述:此插件用于演示如何将PHP代码,WordPress变量,XHTML,CSS和其他信息放入标准插件PHP文件中,以便为标准WordPress安装添加新功能。
作者:你的名字在这里
版本:1.0
作者URI:http://www.your-website-here.com
*/

在完全填写该信息后,WordPress仪表板现在将发现该插件,其信息将与插件激活/删除管理面板中的其他插件一起正确显示。 该插件现在已被赋予文件名,友好名称和目的。 此时所有缺失的都是一些功能。 这就是第二步的用武之地。

WP插件

步骤2:定义在WordPress网站上使用的插件功能(或多种功能)

这个插件演示将假设开发人员创建了一个 自定义字段。 此字段将用于确定是否在帖子中包含社交媒体链接,以便用户可以与在Twitter,Facebook,LinkedIn和MySpace等网站上订阅其社交网络更新的朋友和家人分享帖子。 。 已创建自定义字段,在本例中为“social_links”。

使用插件中的PHP代码,我们将确定社交网络字段是否包含其中的数据。 如果是,则显示社交媒体共享链接的“条形图”。 如果其中没有任何数据,则将省略这些链接。 这是禁用网站上的帖子共享的好方法,这些帖子根本不适合广大公众查看,而在插件中进行此操作是确保此功能适用于所有主题的好方法,而不仅仅是一个主题的输入模板。

这个过程是通过向WordPress代码“添加”一个动作来完成的。 这是使用“add_action”PHP命令完成的,该命令驻留有几个“echo”语句和WordPress代码的现有镜头,可以直接从现有的WordPress模板文件移植。 请记住,几乎任何可以在模板中使用的变量也可以包含在插件文件中,尽管必须省略打开和关闭的PHP标记,因为代码已经包含在一个完全包含在内的打开和关闭PHP标记封装中。

以下是插件文件中添加的“动作”在完全填写后的样子:

function social_links($ post_ID){
global $ wp_query;
$ ID = $ wp_query-> post-> ID;
if(get_post_meta(13); == 1)
{
返回$ post_ID。 “社交网络链接按钮”;
}
其他
{
返回$ post_ID。 “”;
}
}
add_action('the_content','social_links');

第一行代码仅用于确定是否在WordPress仪表板中填写了正在查看的特定条目的任何“元”信息。 这是通过查询WordPress数据库(使用$ wp_query变量)并在元字段编号13中查找信息来完成的。 每个自定义字段都有一个数字标识,就像条目,注释和页面一样。 此数字可用于条件语句的变量。

因此,首先插件查看每个条目的自定义字段,并查看字段的数据库表中是否存在内容。 接下来,它贯穿条件。 如果内容等于“1”,则继续。 在这种情况下,“1”的使用意味着“如果该字段存在数据。”这将是“0”,它将转换为“如果该字段没有数据存在。”因此,如果该字段有数据存在,或等于“1”,函数进入条件的第一部分。 该部分提供了社交媒体共享链接的显示。 为简洁起见,这些链接未包含在该功能中。 但是,他们可以假装在“return $ post_ID”语句后面的引号中使用简单的XHTML。

如果自定义字段没有数据存在,就该插件的代码而言,它实际上等于“0”。 但是,因为这个条件是一个/或语句,而不是具有许多不同结果的条件,我们只需使用“else”结构来指示插件在任何其他情况下打印替代内容。 在这种情况下,它只是打印什么。 因此,所有需要放在函数中的是:

返回$ post_ID“”

在语句的底部,我们将新函数添加为现有“the_content”PHP变量的“动作”。 这将在条目内容完成打印后直接将社交网络共享按钮附加到条目的底部。 这个括号中的陈述是按时间顺序排列的,这意味着新的动作(“social_links”)可以放在“the_content”之前,如果这些按钮应该在内容的开头显示,直接在条目的标题打印到屏幕。

完成该功能,并在条目的主体内容打印在页面上之后直接将动作添加到WordPress循环,该插件基本上已完成。 这是添加结束PHP标记,保存文件并将其上载到服务器以供使用的适当时间。

步骤3:激活插件并试用

该过程最重要的部分是激活插件并验证其功能是否按预期工作,并且不会导致任何现有插件或标准WordPress功能出现问题。 这也是验证PHP代码完整性的好时机,并确保根据需要打印任何输出(XHTML或其他)。

如果在激活和测试过程中出现任何错误,则检查插件文件并确保正确打开和关闭所有语句非常重要。 这意味着在许多情况下检查标点符号,包括括号,分号,括号和小写字母。 请记住,PHP区分大小写,并且它也是标点符号敏感的:任何未闭合的语句基本上都会无限延续,并且可能导致页面无法加载或加载速度非常慢。

当所有的问题都解决了,工作基本完成。 但是,对于其他方案,请记住一些其他注意事项。

步骤4:创建插件自述文件

创建一个WordPress插件

如果该插件仅供私人使用,则根本没有理由创建“ReadMe”文件,当然,除非您害怕您可能忘记插件的功能,构建方式或内部功能如何WordPress循环本身。 然而,许多开发人员创建插件的目的是将它们分发到更广泛的WordPress社区,并且拥有超过60百万的用户,这是促进网站和赚取二次收入的有利方式。

这些用户实际上需要制作一个ReadMe文档,其中概述了插件的功能,如何将文件安装到服务器,以及如何设置和自定义其功能。 此文件还可以包含更改日志等信息,其中详细说明了随着时间的推移对插件所做的每次更改和更新。 但是,重要的是解释插件的功能,工作原理以及如何安装。 新手用户不会知道如果他们没有被引导完成该过程该怎么做,就像新手插件开发人员在本指南的最后一步之前不知道如何创建新的WordPress功能。

当插件文件完成并与自述文件(通常是.txt文件)配对时,是时候将两个文档放入自己的文件夹中并使用标准ZIP文件格式压缩它们。 然后可以将插件上传到WordPress Extend社区的插件和主题,以及开发人员的服务器上的自托管解决方案。

相对容易,特别是使用WordPress变量和函数

为WordPress开发新插件的好处是该文件可以使用WordPress已定义和初始化的任何现有PHP函数,变量或循环。 这样可以轻松扩展WordPress功能并增强其在许多主题中的功能,并使插件开发过程像为软件本身创建新主题一样简单。

在将插件用于活动使用或与更广泛的WordPress社区共享之前,请务必记住测试错误,验证错误和功能冲突。 当该过程完成并且插件工作正常后,开发阶段就完成了,您将可以自由地享受刚刚创建的成功和新功能。 ;)

关于WHSR的进一步阅读

要深入了解这一点,请查看 Jerry的20基本WordPress插件列表, 适用于WordPress开发人员的25 Handy Code Snippets, 最想要的WordPress黑客,技巧和诀窍; 并且,如果您正在寻找一个好的WordPress主机,请查看我最近使用的内容 - WP发动机 - 这是一个相当昂贵的主机(因此不建议新手),但你得到你付出的代价。

关于Jerry Low

WebHostingSecretRevealed.net(WHSR)的创始人 - 100,000用户信任和使用的托管评论。 超过15在网络托管,联盟营销和SEO方面的多年经验。 ProBlogger.net,Business.com,SocialMediaToday.com等的贡献者。