如何系统地开发一个WordPress插件并优化其长尾关键词?

2026-04-02 12:411阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1988个文字,预计阅读时间需要8分钟。

如何系统地开发一个WordPress插件并优化其长尾关键词?

探讨Linux、Apache、MySQL、PHP组合的配置和WordPress代码规范。请参考:https://codex.wordpress.org/Nginx_Wordpress%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83;以及WordPress代码规范的相关信息,如http://codex.wordpress.org.cn/WordPress_%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83。

考虑LinuxApacheMySQLPHPcodex.wordpress.org/Nginx

Wordpress代码规范 codex.wordpress.org.cn/WordPress_%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83 WordPress编码标准 make.wordpress.org/core/handbook/best-practices/coding-standards/

插件开发者手册developer.wordpress.org/plugins/ 主题手册developer.wordpress.org/themes/ REST APIdeveloper.wordpress.org/rest-api/

一个主题控制着内容的呈现 ; 一个插件是用来控制你的WordPress网站的行为和功能

插件API /add_filter()参考codex.wordpress.org/Plugin_API/Filter_Reference 插件API /add_action()参考codex.wordpress.org/Plugin_API/Action_Reference

角色|能力codex.wordpress.org/Roles_and_Capabilities

设计和布局 codex.wordpress.org/zh-cn:%E5%8D%9A%E5%AE%A2%E7%9A%84%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%B8%83%E5%B1%80

UI插件 www.jeasyui.net/ v3.bootcss.com/

调试插件 developer.wordpress.org/themes/getting-started/setting-up-a-development-environment/#plugins

查询监视器wordpress.org/plugins/query-monitor/在顶部工具栏 主题检查wordpress.org/plugins/theme-check在外观>Theme Check 日志已弃用的声明wordpress.org/plugins/log-deprecated-notices/在工具deprecated Calls

使用MVC开发插件在Wordpress

iandunn.name/content/presentations/wp-oop-mvc/mvc.php

WordPress的插件骨架 github.com/iandunn/WordPress-Plugin-Skeleton 前端组件库 getbootstrap.com/

在WordPress插件中实现MVC模式 MVC

  • 视图用户界面
  • 模型业务逻辑层
  • 控制器应用程序逻辑层
  • codex.wordpress.org/zh-cn:%E4%BD%BF%E7%94%A8%E5%9B%BA%E5%AE%9A%E9%93%BE%E6%8E%A5

    Nginx配置 codex.wordpress.org/Nginx www.nginx.com/resources/wiki/start/topics/recipes/wordpress/

    如果您使用默认永久链接查询参数则可以访问该API ?rest_route/例如demo.wp-api.org/?rest_route/

    配置完成后再次查询

    C:\Users\Administrator>curl -I localhost:8089HTTP/1.1 200 OKServer: nginx/1.12.2Date: Sun, 12 Nov 2017 07:42:11 GMTContent-Type: text/html; charsetUTF-8Connection: keep-aliveX-Powered-By: PHP/7.1.10Link: ; rel"api.w.org/"

    Wordpress

    wordpress.org/plugins/

    内置的WordPress功能

    sanitize_*()*_exists()*_validate()is_*()esc_*_e__wp_create_nonce

    函数查询 developer.wordpress.org/reference/ 钩子库 adambrown.info/ 代码生成 generatewp.com/

    WordPress包含一个操作数据库的类——wpdb该类基于ezSQL由Justin Vincent维护的数据库操作项目编写包含了其基本的功能。 codex.wordpress.org/zh-cn:Class_Reference/wpdb

    codex.wordpress.org/Function_Reference/wpdb_Class

    PHP

    PHP教程www.w3school.com.cn/php/

    REST API(Create a REST API with PHP) hmw.iteye.com/blog/1190827 www.w3cschool.cn/php/php-restful.html

    PHP 变量规则

  • 变量以 $ 符号开头其后是变量的名称
  • 变量名称必须以字母或下划线开头
  • 变量名称不能以数字开头
  • 变量名称只能包含字母数字字符和下划线A-z、0-9 以及 _
  • 变量名称对大小写敏感y与Y 是两个不同的变量
  • 注释PHP 变量名称对大小写敏感关键字大小写不敏感

    PHP 有三种不同的变量作用域关键字配置

  • local局部
  • global全局
  • static静态
  • Local 和 Global 作用域默认

  • 函数之外声明的变量拥有 Global 作用域只能在函数以外进行访问。
  • 函数内部声明的变量拥有 LOCAL 作用域只能在函数内部进行访问。
  • PHP 4.1.0超全局变量 在全部作用域中始终可用的内置变量

    这些超全局变量是

    $GLOBALS #$GLOBALS 这种全局变量用于在 PHP 脚本中的任意位置访问全局变量从函数或方法中均可$_SERVER #$_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。$_REQUEST #$_REQUEST 用于收集 HTML 表单提交的数据。$_POST #$_POST 广泛用于收集提交 method"post" 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。$_GET #$_GET 也可用于收集提交 HTML 表单 (method"get") 之后的表单数据。$_FILES$_ENV$_COOKIE$_SESSION

    $_SERVER[“PHP_SELF”] 将表单数据发送到页面本身而不是跳转到另一张页面。这样用户就能够在表单页面获得错误提示信息。

    如何系统地开发一个WordPress插件并优化其长尾关键词?

    htmlspecialchars() 函数把特殊字符转换为 HTML 实体。这意味着 之类的 HTML 字符会被替换为 。这样可防止攻击者通过在表单中注入 HTML 或 Javascript 代码跨站点脚本攻击对代码进行利用。

    PHP 常量

  • 常量是单个值的标识符名称。在脚本中无法改变该值。
  • 有效的常量名以字符或下划线开头常量名称前面没有 $ 符号。
  • 注释与变量不同常量贯穿整个脚本是自动全局的。
  • 注常量类似变量但是常量一旦被定义就无法更改或撤销定义。

    如需设置常量请使用 define() 函数 - 它使用三个参数

  • 首个参数定义常量的名称
  • 第二个参数定义常量的值
  • 可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
  • 类常量-标识符const 可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。 常量的值必须是一个定值不能是变量类属性数学运算的结果或函数调用。

    运算符 字符串

    ..

    比较

    #如果 $x 等于 $y且它们类型相同则返回 true。! #如果 $x 不等于 $y或它们类型不相同则返回 true。

    逻辑

    xor #如果 $x 和 $y 有且仅有一个为 true则返回 true。

    数组

    #如果 $x 和 $y 拥有相同的键/值对且顺序相同类型相同则返回 true。! #如果 $x 与 $y 完全不同则返回 true。

    函数 PHP 的真正力量来自它的函数它拥有超过 1000 个内建的函数。

    PHP 用户定义函数声明以关键字 “function” 开头

  • 除了内建的 PHP 函数我们可以创建我们自己的函数。
  • 函数是可以在程序中重复使用的语句块。
  • 页面加载时函数不会立即执行。
  • 函数只有在被调用时才会执行。
  • 注释函数名能够以字母或下划线开头而非数字。 注释函数名对大小写不敏感。 提示函数名应该能够反映函数所执行的任务。

    默认参数function setHeight($minheight50)

    数组 在 PHP 中有三种数组类型

  • 索引数组 - 带有数字索引的数组
  • 关联数组 - 带有指定键的数组
  • 多维数组 - 包含一个或多个数组的数组
  • count() 函数用于返回数组的长度元素数

    关联数组

    $agearray("Peter">"35","Ben">"37","Joe">"43");

    $age[Peter]"35";$age[Ben]"37";$age[Joe]"43";

    遍历

    "35","Steve">"37","Peter">"43");foreach($age as $x>$x_value) {echo "Key" . $x . ", Value" . $x_value;echo "";}?>

    排序

    sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值以升序对关联数组进行排序 ksort() - 根据键以升序对关联数组进行排序 arsort() - 根据值以降序对关联数组进行排序 krsort() - 根据键以降序对关联数组进行排序

    表单认证

    通过以下代码认证每个提交的表单数据

    其它 foreach - 遍历数组中的每个元素并循环代码块只适用于数组并用于遍历数组中的每个键/值对

    本文共计1988个文字,预计阅读时间需要8分钟。

    如何系统地开发一个WordPress插件并优化其长尾关键词?

    探讨Linux、Apache、MySQL、PHP组合的配置和WordPress代码规范。请参考:https://codex.wordpress.org/Nginx_Wordpress%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83;以及WordPress代码规范的相关信息,如http://codex.wordpress.org.cn/WordPress_%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83。

    考虑LinuxApacheMySQLPHPcodex.wordpress.org/Nginx

    Wordpress代码规范 codex.wordpress.org.cn/WordPress_%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83 WordPress编码标准 make.wordpress.org/core/handbook/best-practices/coding-standards/

    插件开发者手册developer.wordpress.org/plugins/ 主题手册developer.wordpress.org/themes/ REST APIdeveloper.wordpress.org/rest-api/

    一个主题控制着内容的呈现 ; 一个插件是用来控制你的WordPress网站的行为和功能

    插件API /add_filter()参考codex.wordpress.org/Plugin_API/Filter_Reference 插件API /add_action()参考codex.wordpress.org/Plugin_API/Action_Reference

    角色|能力codex.wordpress.org/Roles_and_Capabilities

    设计和布局 codex.wordpress.org/zh-cn:%E5%8D%9A%E5%AE%A2%E7%9A%84%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%B8%83%E5%B1%80

    UI插件 www.jeasyui.net/ v3.bootcss.com/

    调试插件 developer.wordpress.org/themes/getting-started/setting-up-a-development-environment/#plugins

    查询监视器wordpress.org/plugins/query-monitor/在顶部工具栏 主题检查wordpress.org/plugins/theme-check在外观>Theme Check 日志已弃用的声明wordpress.org/plugins/log-deprecated-notices/在工具deprecated Calls

    使用MVC开发插件在Wordpress

    iandunn.name/content/presentations/wp-oop-mvc/mvc.php

    WordPress的插件骨架 github.com/iandunn/WordPress-Plugin-Skeleton 前端组件库 getbootstrap.com/

    在WordPress插件中实现MVC模式 MVC

  • 视图用户界面
  • 模型业务逻辑层
  • 控制器应用程序逻辑层
  • codex.wordpress.org/zh-cn:%E4%BD%BF%E7%94%A8%E5%9B%BA%E5%AE%9A%E9%93%BE%E6%8E%A5

    Nginx配置 codex.wordpress.org/Nginx www.nginx.com/resources/wiki/start/topics/recipes/wordpress/

    如果您使用默认永久链接查询参数则可以访问该API ?rest_route/例如demo.wp-api.org/?rest_route/

    配置完成后再次查询

    C:\Users\Administrator>curl -I localhost:8089HTTP/1.1 200 OKServer: nginx/1.12.2Date: Sun, 12 Nov 2017 07:42:11 GMTContent-Type: text/html; charsetUTF-8Connection: keep-aliveX-Powered-By: PHP/7.1.10Link: ; rel"api.w.org/"

    Wordpress

    wordpress.org/plugins/

    内置的WordPress功能

    sanitize_*()*_exists()*_validate()is_*()esc_*_e__wp_create_nonce

    函数查询 developer.wordpress.org/reference/ 钩子库 adambrown.info/ 代码生成 generatewp.com/

    WordPress包含一个操作数据库的类——wpdb该类基于ezSQL由Justin Vincent维护的数据库操作项目编写包含了其基本的功能。 codex.wordpress.org/zh-cn:Class_Reference/wpdb

    codex.wordpress.org/Function_Reference/wpdb_Class

    PHP

    PHP教程www.w3school.com.cn/php/

    REST API(Create a REST API with PHP) hmw.iteye.com/blog/1190827 www.w3cschool.cn/php/php-restful.html

    PHP 变量规则

  • 变量以 $ 符号开头其后是变量的名称
  • 变量名称必须以字母或下划线开头
  • 变量名称不能以数字开头
  • 变量名称只能包含字母数字字符和下划线A-z、0-9 以及 _
  • 变量名称对大小写敏感y与Y 是两个不同的变量
  • 注释PHP 变量名称对大小写敏感关键字大小写不敏感

    PHP 有三种不同的变量作用域关键字配置

  • local局部
  • global全局
  • static静态
  • Local 和 Global 作用域默认

  • 函数之外声明的变量拥有 Global 作用域只能在函数以外进行访问。
  • 函数内部声明的变量拥有 LOCAL 作用域只能在函数内部进行访问。
  • PHP 4.1.0超全局变量 在全部作用域中始终可用的内置变量

    这些超全局变量是

    $GLOBALS #$GLOBALS 这种全局变量用于在 PHP 脚本中的任意位置访问全局变量从函数或方法中均可$_SERVER #$_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。$_REQUEST #$_REQUEST 用于收集 HTML 表单提交的数据。$_POST #$_POST 广泛用于收集提交 method"post" 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。$_GET #$_GET 也可用于收集提交 HTML 表单 (method"get") 之后的表单数据。$_FILES$_ENV$_COOKIE$_SESSION

    $_SERVER[“PHP_SELF”] 将表单数据发送到页面本身而不是跳转到另一张页面。这样用户就能够在表单页面获得错误提示信息。

    如何系统地开发一个WordPress插件并优化其长尾关键词?

    htmlspecialchars() 函数把特殊字符转换为 HTML 实体。这意味着 之类的 HTML 字符会被替换为 。这样可防止攻击者通过在表单中注入 HTML 或 Javascript 代码跨站点脚本攻击对代码进行利用。

    PHP 常量

  • 常量是单个值的标识符名称。在脚本中无法改变该值。
  • 有效的常量名以字符或下划线开头常量名称前面没有 $ 符号。
  • 注释与变量不同常量贯穿整个脚本是自动全局的。
  • 注常量类似变量但是常量一旦被定义就无法更改或撤销定义。

    如需设置常量请使用 define() 函数 - 它使用三个参数

  • 首个参数定义常量的名称
  • 第二个参数定义常量的值
  • 可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
  • 类常量-标识符const 可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。 常量的值必须是一个定值不能是变量类属性数学运算的结果或函数调用。

    运算符 字符串

    ..

    比较

    #如果 $x 等于 $y且它们类型相同则返回 true。! #如果 $x 不等于 $y或它们类型不相同则返回 true。

    逻辑

    xor #如果 $x 和 $y 有且仅有一个为 true则返回 true。

    数组

    #如果 $x 和 $y 拥有相同的键/值对且顺序相同类型相同则返回 true。! #如果 $x 与 $y 完全不同则返回 true。

    函数 PHP 的真正力量来自它的函数它拥有超过 1000 个内建的函数。

    PHP 用户定义函数声明以关键字 “function” 开头

  • 除了内建的 PHP 函数我们可以创建我们自己的函数。
  • 函数是可以在程序中重复使用的语句块。
  • 页面加载时函数不会立即执行。
  • 函数只有在被调用时才会执行。
  • 注释函数名能够以字母或下划线开头而非数字。 注释函数名对大小写不敏感。 提示函数名应该能够反映函数所执行的任务。

    默认参数function setHeight($minheight50)

    数组 在 PHP 中有三种数组类型

  • 索引数组 - 带有数字索引的数组
  • 关联数组 - 带有指定键的数组
  • 多维数组 - 包含一个或多个数组的数组
  • count() 函数用于返回数组的长度元素数

    关联数组

    $agearray("Peter">"35","Ben">"37","Joe">"43");

    $age[Peter]"35";$age[Ben]"37";$age[Joe]"43";

    遍历

    "35","Steve">"37","Peter">"43");foreach($age as $x>$x_value) {echo "Key" . $x . ", Value" . $x_value;echo "";}?>

    排序

    sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值以升序对关联数组进行排序 ksort() - 根据键以升序对关联数组进行排序 arsort() - 根据值以降序对关联数组进行排序 krsort() - 根据键以降序对关联数组进行排序

    表单认证

    通过以下代码认证每个提交的表单数据

    其它 foreach - 遍历数组中的每个元素并循环代码块只适用于数组并用于遍历数组中的每个键/值对