• 学习笔记4——WordPress插件介绍


    1、什么是WordPress插件?

    WordPress有三大组件:核心、主题、插件。

    插件是扩展了WordPress核心功能的代码包。WordPress插件由PHP代码和其他资源(如图像,CSS和JS)组成。WordPress插件可以像你需要的一样简单或复杂,取决于你想要做什么。最简单的插件是一个单一的PHP文件。通过制作自己的插件,你可以在不接触WordPress核心的情况下扩展WordPress的功能。

    2、如何创建插件?

    创建插件的步骤:

    浏览到你的安装的WordPress目录下的wp-content目录;

    打开plugins目录;创建一个新的目录并命名(例如命名为plugin-name);

    打开你的新插件目录;

    创建一个新的PHP文件(例如plugin-name.php);

    接下来编辑plugin-name.php文件,你需要为它添加一个插件头注释,这是一个特殊格式的PHP块注释,其中包含有关您的插件的元数据,例如名称和作者。至少,插件头注释必须包含您的插件的名称。插件文件夹中只有一个文件应该有头注释 – 如果你的插件有多个PHP文件,那么只有其中一个文件应该有注释。

    <?php
    /*
    Plugin Name: YOUR PLUGIN NAME
    */
    头注释至少要包含插件名称,插件头注释的一般格式为:
    <?php
    /*
    Plugin Name:  WordPress.org Plugin
    Description:  Basic WordPress Plugin Header Comment
    Version:      20160911
    Author:       WordPress.org
    License:      GPL2
    Text Domain:  wporg
    Domain Path:  /languages
    */

    插件的文件夹结构:

    /plugin-name
         plugin-name.php
         uninstall.php
         /languages
         /includes
         /admin
              /js
              /css
              /images
         /public
              /js
              /css
              /images

    保存文件后,登录到你的WordPress网站,并点击WordPress管理员的左侧导航窗格中plugin,此页面显示了您的WordPress网站所有插件的列表。你的新插件现在应该在这个列表中!

    WordPress还提供了许多API,这些API可以大大简化您需要在插件中编写的代码。

    3、插件是如何被WordPress加载的?

    当WordPress在后台插件页面上加载已安装的插件列表时,它将搜索plugins文件夹(及其子文件夹),以查找带有WordPress插件标题注释的PHP文件。

    4、插件的分享

    有时您创建的插件仅用于您的网站,但很多人喜欢与WordPress社区的其他人分享他们的插件。在分享你的插件之前,你需要做的是选择一个许可证,为了保持与WordPress核心的兼容性,建议选择适用于GNU通用公共许可证(GPLv2 +)的许可证。

    然后你需要在https://login.wordpress.org/注册一个有效的电子邮箱,并且将wordpress@login.wordpress.org添加到你的邮箱白名单中,不然会被当作垃圾邮件处理,你将不能正常收到WordPress发给你的邮件。

    如果你代表公司提交插件,请使用公司官方电子邮箱进行验证,插件的审查时间需要1到10天的时间,具体要取决于插件的复杂程度。

    详见https://developer.wordpress.org/plugins/wordpress-org/detailed-plugin-guidelines/

    参阅WordPress插件手册:https://developer.wordpress.org/plugins/

    5、插件的优势

    不用修改wordpress核心代码,防止更新版本导致功能失效;

    任何主题都可以使用;

    使用者无需关心插件如何实现,直接安装即可。

    6、插件的加载?

    插件加载是在模板加载之前。

  • 相关阅读:
    可遇不可求的Question之DateTime.Ticks的单位篇(囧rz)
    可遇不可求的Question之SQLLite创建持久视图篇
    可遇不可求的Question之FusionCharts图表显示异常的解决办法
    可遇不可求的Question之安装的.NET Framework版本以及Service Pack
    可遇不可求的Question之不支持一个STA 线程上针对多个句柄的WaitAll
    可遇不可求的Question之Regex.Split解析乱码字符串异常篇
    Protocol Buffers proto语言语法说明
    [转]网页轻松绘制流程图:Diagramly
    笔记:代码整洁之道
    类之间的关系
  • 原文地址:https://www.cnblogs.com/ryanzheng/p/8006148.html
Copyright © 2020-2023  润新知