WordPress中文文档:addslashes_strings_only()函数

功能

该函数已不被建议使用,可用 wp_slash() 函数代替当前的 addslashes_strings_only() 函数。

当且仅当提供的值是一个字符串时,添加一个斜杠。

格式

addslashes_strings_only( mixed $value )
继续阅读“WordPress中文文档:addslashes_strings_only()函数”

WordPress中文文档:activate_sitewide_plugin()函数

功能

该函数已不被推荐使用,建议使用 activate_plugin() 函数代替 activate_sitewide_plugin() 函数。

不推荐使用该函数激活完全依赖网络的插件。

格式

activate_sitewide_plugin()
继续阅读“WordPress中文文档:activate_sitewide_plugin()函数”

WordPress中文文档:activate_plugins()函数

功能

激活多个插件。

格式

activate_plugins( string|string[] $plugins, string $redirect = '', bool $network_wide = false, bool $silent = false )
继续阅读“WordPress中文文档:activate_plugins()函数”

WordPress中文文档:activate_plugin()函数

功能

尝试在“沙箱”中激活插件,并在激活成功后进行重定向。

格式

activate_plugin( string $plugin, string $redirect = '', bool $network_wide = false, bool $silent = false )
继续阅读“WordPress中文文档:activate_plugin()函数”

WordPress中文文档:absint()函数



功能

将数值转换成非负整数。

格式

absint( mixed $maybeint )
继续阅读“WordPress中文文档:absint()函数”

对上/下三角矩阵和三对角矩阵压缩存储时元素存储地址的计算方法

前言

本文将给出在对【上三角矩阵】、【下三角矩阵】和【三对角矩阵】以【行主序】方式在【一维数组】中压缩存储时元素存储地址的计算方法以及图像示例,以作参考。

继续阅读“对上/下三角矩阵和三对角矩阵压缩存储时元素存储地址的计算方法”

[数据结构基础]使用顺序存储方式存储多维数组时特定元素存储地址的计算方法

前言

本文将分析并给出将一维数组、二维数组和三维数组使用顺序存储方式存储时确定给定的某个数组元素在内存中的存储地址的计算方法,以作参考。

继续阅读“[数据结构基础]使用顺序存储方式存储多维数组时特定元素存储地址的计算方法”

WordPress开发:add_filter和apply_filters过滤器钩子

1 操作环境

操作系统信息:

master@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 18.04.4 LTS
Release:    18.04
Codename:    bionic

WordPress 信息:

主程序版本:WordPress 5.3.2
主题及版本:Twenty Sixteen(版本:2.0, 由WordPress团队开发)

2 本文概要

本文主要介绍 WprdPress 平台中提供的两个过滤器钩子:

  • add_filter
  • apply_filters

简单地说,add_filter 是添加过滤器钩子的函数(过滤器添加钩子),而 apply_filters 是应用过滤器钩子的函数(过滤器应用钩子)。

为了辅助理解,本文中还会展示一些关于这两个过滤器钩子的使用样例。

继续阅读“WordPress开发:add_filter和apply_filters过滤器钩子”

WordPress开发:实现过滤包含恶意代码的危险评论的插件

操作环境

操作系统信息:

master@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 18.04.4 LTS
Release:    18.04
Codename:    bionic

WordPress 信息:

主程序版本:WordPress 5.3.2
主题及版本:Twenty Sixteen(版本:2.0, 由WordPress团队开发)

需求分析

运行在公网中的 WordPress 站点极易遭受 SQL 注入攻击以及 XSS 跨站脚本攻击等。即便是一个不开放用户注册功能的个人博客,也存在攻击切入点,例如评论框。目前版本的 WordPress (WordPress 5.3.2) 本身并不会把可能包含恶意代码的评论删除,在 WordPress 没有被暴露出漏洞的时候,这么做可能并没有什么问题,但是一旦被发现存在漏洞,那么允许包含恶意代码的数据存入数据库就会变得很危险。因此,我的需求就是,一旦评论中被检测到存在可能的恶意代码,就要把该评论删除,同时,用一条表达警示信息的预置标准评论代替该评论,从而使得任何可能包含恶意代码的评论都不被写入数据库,最大程度地防范 SQL 注入攻击和 XSS 跨站脚本攻击等。

继续阅读“WordPress开发:实现过滤包含恶意代码的危险评论的插件”

WordPress开发:WordPress插件的时区设置及样例

操作环境

操作系统信息:

master@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:    16.04
Codename:    xenial

WordPress 信息:

主程序版本:WordPress 5.3.2
主题及版本:Twenty Sixteen(版本:2.0, 由WordPress团队开发)

继续阅读“WordPress开发:WordPress插件的时区设置及样例”

WordPress开发:WordPress动作钩子add_action参数解析

操作环境

操作系统信息:

master@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:    16.04
Codename:    xenial

WordPress 信息:

主程序版本:WordPress 5.3.2
主题及版本:Twenty Sixteen(版本:2.0, 由WordPress团队开发)

add_action 函数使用形式

<?php add_action( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 ); ?>
继续阅读“WordPress开发:WordPress动作钩子add_action参数解析”