17713433920 info@mac163.com

用外行语言来说,WordPress插件是一个简单的程序,可以帮助您自定义和增强WordPress网站,而无需编辑核心程序。当您精通WordPress插件开发时,您将能够立即将各种功能添加到WordPress博客中。但是在成为专业人士之前,您必须学习绳索。

WordPress插件是以PHP脚本语言编写的程序或一个或多个功能的集合,可为WordPress网站日志添加一组特定的功能或服务,可以使用访问点和方法将其与网站日志无缝集成。由WordPress插件应用程序接口(API)提供。–编写插件,WordPress Codex

在今天的帖子中,我们将指导您完成创建第一个WordPress插件的过程。我们将使该教程简单易懂,以迎合那些几乎不了解PHP(WordPress背后的脚本语言)的开发人员。

但是,在开始实际编码之前,我们将介绍您应该了解的有关WordPress插件开发的一些知识。

创建WordPress插件之前要了解的基础知识

在本节中,我们将介绍创建WordPress插件时需要遵循的前几个步骤。此外,在编写插件时,我们将提及所有需要考虑的所有事项。大。让我们从基础开始。

如何命名WordPress插件

首先,您需要为WordPress插件命名一个唯一的名称。确定合适名称的最好方法之一就是考虑您的插件将做什么。因此,例如,如果您的插件将帮助人们通过社交媒体共享内容,则可以在名称中包括“社交媒体共享”。另一件事,插件名称可以是几个词,所以不要打扰创意。

您的插件名称必须唯一,以避免与其他插件冲突。为确保您的姓名唯一,您可以对姓名进行Google搜索。此外,您可以搜索各种插件目录,包括WordPress插件存储库。

要命名任何插件,我们必须至少创建一个插件文件(主PHP文件),这将向我们介绍下一部分。

如何创建插件文件

一个插件可以由一个PHP文件或多个文件组成,具体取决于其设计目的。最重要的文件是主PHP文件,分别相当于WordPress主题和HTML设计中的index.php和index.html。

建议WordPress开发人员按照约定在其插件之后命名其主插件文件。例如,名为WP Renym插件的插件的主要插件文件将是wp-renym.php。如果在名称中添加分隔符,请在单词之间仅使用连字符(–),而不要使用下划线(_)。

如上所述,插件可以由单个或多个文件(图像,JavaScript,语言,CSS文件等)组成。无论哪种方式,您的插件文件都必须位于一个目录中。因此,对于名为WP Renym的插件,wp-renym.php文件将放置在wp-renym文件夹中。可以在主插件文件夹中添加其他子文件夹,以包含和组织其他文件。

放置完插件的所有代码后,然后将主文件夹压缩为一个zip文件(在本例中为wp-renym.zip存档),以上传并安装在WordPress网站上。

在主PHP文件中添加文件头

在为插件命名时,您应该添加其他详细信息,例如描述,版本,许可证,作者姓名-基本上是将显示在WordPress插件屏幕中插件下方和旁边的所有内容-插件标题。为此,您必须 在主PHP文件顶部使用  标准的插件信息标头。这是典型标头的外观:

/*
Plugin Name: Name of your plugin
Plugin URI:  http://link to your plugin homepage
Description: Describe what your plugin is all about in a few short sentences
Version:     1.0
Author:      Your name (Yay! Here comes fame... )
Author URI:  http://link to your website
License:     GPL2 etc
License URI: http://link to your plugin license
*/

上面标题中的每个参数都是自解释性的,因此我不再赘述。只需在编写插件和作者URI时包括相关的  http://  或https://即可,否则链接将不起作用。

如果您要使用GPL2许可证或与GPL2兼容的许可证,请在标头中显示以下许可证信息:

/* Copyright YEAR PLUGIN_AUTHOR_NAME (email : your email address)
(Plugin Name) is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
any later version.
 
(Plugin Name) is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
 
You should have received a copy of the GNU General Public License
along with (Plugin Name). If not, see (http://link to your plugin license).
*/

本教程的范围不允许我们超出这些基本步骤。您将需要查看   在法典中编写插件指南,以了解有关WordPress插件挂钩,模板标签,将插件数据保存到数据库,插件选项机制以及更新插件的更多信息。该法典还包括大量的Plugin Resources集合,其中包含视频指南,高级主题等。

现在我们已经介绍了基础知识,让我们编写一个简单的WordPress插件,该插件将执行两个基本(但很漂亮)功能:

  • 用您自己选择的单词替换内容中的单词
  • 在每篇博客文章的末尾添加“感谢您阅读本教程……”注释。

如何编写一个简单的WordPress插件– WP Renym

在本节中,我们将为我一直提到的WP Renym插件编写代码。

您需要什么:

  • 您最喜欢的代码编辑器(例如Notepad ++和SublimeText)
  • 使用浏览器查看您的插件的工作情况(例如Chrome)
  • 一个工作的WordPress安装

命名我们的插件

首先,我们检查了WordPress插件存储库,并对我们的名字进行了Google搜索;WP Renym免费。我最初的选择是WP Rename,但它已经被采用。

继续…在代码编辑器中打开一个新文件,并使用<?php打开插件后,在顶部添加以下代码:

/*
Plugin Name: WP Renym
Plugin URI:  http://link to your plugin homepage
Description: This plugin replaces words with your own choice of words.
Version:     1.0
Author:      Freddy Muriuki
Author URI:  http://link to your website
License:     GPL2 etc
License URI: https://link to your plugin license

Copyright YEAR PLUGIN_AUTHOR_NAME (email : your email address)
(Plugin Name) is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
any later version.
 
(Plugin Name) is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
 
You should have received a copy of the GNU General Public License
along with (Plugin Name). If not, see (http://link to your plugin license).
*/

将文件另存为WP-renym.php在wp-renym文件夹。如果您还没有文件夹,请创建它。wp-renym.php将是您的主要PHP文件。

增加功能

现在将实际功能添加到插件中。正下方上面的代码,添加以下功能的正确拼写错误的WordPress到WordPress的:

function renym_wordpress_typo_fix( $text ) {
	return str_replace( 'wordpress', 'WordPress', $text );
}
add_filter( 'the_content', 'renym_wordpress_typo_fix' );

renym_wordpress_typo_fix是我们赋予函数的唯一名称。添加新功能时,切勿以wp_开头  -这是为了防止将来与所有都使用前缀wp_的 WordPress代码功能不兼容。

我们的PHP函数以($ text)作为参数,并返回第一个字符串’wordpress’替换为第二个字符串’WordPress’。

我们在插件中添加了一个过滤器(add_filter),以告诉我们的函数(  renym_wordpress_typo_fix)对所选文本进行处理,在这种情况下,即为整个帖子内容(the_content)。

要替换多个单词(也许您想在整个博客中编辑多个单词,或者将插件用作简单的亵渎过滤器),请使用以下代码替换上面的代码:

function renym_content_replace( $content ) {
	$search  = array( 'wordpress', 'goat', 'Easter', '70', 'sensational' );
	$replace = array( 'WordPress', 'coffee', 'Easter holidays', 'seventy', 'extraordinary' );
	return str_replace( $search, $replace, $content );
}
add_filter( 'the_content', 'renym_content_replace' );

在上面的代码中,我们已经选择了要替换的单词,例如wordpress,山羊,复活节等。我们还选择了替换单词,例如WordPress,咖啡,复活节假期等。希望代码可以自我解释:

  • 该renym_content_replace函数取值($内容)作为参数,替换所有包含在$搜索数组,并返回现在修饰词使用WordPress的话。
  • $ search包含所有要替换的单词
  • $ replace包含替换词
  • str_replace发挥最大作用,用新单词替换单词

请注意我们如何 在每个函数中添加前缀renym。这样可以避免与可能安装的其他插件发生冲突。无论您是开发插件,主题还是小部件,都应养成在函数中添加前缀的习惯。

如果您已完成上述步骤,则您的插件可以有效替换您选择的所有单词。现在,我们将添加“感谢您阅读本教程……”注释,该注释将出现在每篇文章的底部。将以下代码添加到您的主插件文件(  renym_content_replace )中,最后一行中的PHP括号(?>)之前:

function renym_content_footer_note( $content ) {
	$content .= '<footer class="renym-content-footer">Thank you for reading this tutorial. Maybe next time I will let you buy me a coffee! For more WordPress tutorials visit our <a href="http://wpexplorer.com/blog" title="WPExplorer Blog">Blog</a></footer>';
	return $content;
}
add_filter( 'the_content', 'renym_content_footer_note' );

保存更改。该renym_content_footer_note  功能添加HTML标记到$内容参数并返回新值的WordPress。我们还在文本中添加了页脚类,以便以后可以轻松设置样式。

我们包含了一个过滤器(add_filter),该过滤器告诉我们的函数对我们选择的文本进行操作,该文本是由the_content表示的帖子内容。

压缩文件夹

此时,您的最终wp-renym.php  文件应如下所示:

<?php
/*
Plugin Name: WP Renym
Plugin URI:  http://link to your plugin homepage
Description: This plugin replaces words with your own choice of words.
Version:     1.0
Author:      Freddy Muriuki
Author URI:  http://link to your website
License:     GPL2 etc
License URI: https://link to your plugin license

Copyright YEAR PLUGIN_AUTHOR_NAME (email : your email address)
(Plugin Name) is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
any later version.
 
(Plugin Name) is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
 
You should have received a copy of the GNU General Public License
along with (Plugin Name). If not, see (http://link to your plugin license).
*/

/*Use this function to replace a single word*/
function renym_wordpress_typo_fix( $text ) {
	return str_replace( 'wordpress', 'WordPress', $text );
}
add_filter( 'the_content', 'renym_wordpress_typo_fix' );

/*Or use this function to replace multiple words or phrases at once*/
function renym_content_replace( $content ) {
	$search  = array( 'wordpress', 'goat', 'Easter', '70', 'sensational' );
	$replace = array( 'WordPress', 'coffee', 'Easter holidays', 'seventy', 'extraordinary' );
	return str_replace( $search, $replace, $content );
}
add_filter( 'the_content', 'renym_content_replace' );

/*Use this function to add a note at the end of your content*/
function renym_content_footer_note( $content ) {
	$content .= '<footer class="renym-content-footer">Thank you for reading this tutorial. Maybe next time I will let you buy me a coffee! For more WordPress tutorials visit our <a href="http://wpexplorer.com/blog" title="WPExplorer Blog">Blog</a></footer>';
	return $content;
}
add_filter( 'the_content', 'renym_content_footer_note' );

?>

保存所有更改。将WP Renym文件夹压缩到wp-renym.zip归档文件中(在Mac上,就像右键单击并压缩文件一样容易,在PC上,我相信它非常相似)。只要确保您的文件另存为.ZIP扩展名,否则将无法安装该插件。

使用您的插件

通过WordPress插件屏幕上传并激活新的WP Renym插件  。恭喜您编写了第一个插件!

资源资源

要了解有关WordPress插件开发的更多信息,请查看以下资源:

  • 编写插件– WordPress Codex
  • 插件– WordPress Codex
  • WordPress插件开发入门
  • 如何编写一个简单的重定向插件

结论

我希望本教程就了解插件方面向您指明了正确的方向。这篇文章应该作为开发复杂的WordPress插件的垫脚石,该插件可以完成您的所有工作。不要在这里停下来,请查看我上面推荐的资源,以增加您对WordPress插件开发的了解。


微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部