函数/钩子名 | 描述 |
---|---|
wp_trusted_keys (过滤钩子) | wp_trusted_keys: 这是一个 WordPress 数组,其中包含可信的密钥,用于验证来自 WordPress 官方的数据或下载。这个数组可以防止钓鱼网站和恶意软件传播损害您的网站的更新。 |
wp_theme_editor_filetypes (过滤钩子) | wp_theme_editor_filetypes: 这是一个 WordPress 函数,它用于设置主题编辑器支持的文件类型: 该函数生成一个文件类型数组,您可以使用此数组确定哪些文件类型可以在主题编 |
wp_signature_url (过滤钩子) | wp_signature_url: 这是一个 Wordpress 内置的函数,它用于生成一个带有签名的 URL: 这个函数接收一个 URL 参数,并在该 URL 后面添加签名信息。签名是用于确保 UR |
wp_signature_softfail (过滤钩子) | wp_signature_softfail: 这是一个 Wordpress 内置的常量,它用于标识 Wordpress 签名验证的软失败: 当 Wordpress 签名验证出现软失败时,这个常量的值为 |
wp_signature_hosts (过滤钩子) | wp_signature_hosts: 这是一个 Wordpress 内置的常量,它用于存储一个包含签名的主机的列表。这个常量的值是一个数组,其中的每个元素都是一个字符串,表示一个带签名的主机。 |
wp_opcache_invalidate_file (过滤钩子) | wp_opcache_invalidate_file是一个函数,可用于使特定文件的 OpCache 无效,这会强制 PHP 重新编译脚本并从磁盘重新加载它: 当对文件进行了更改并且需要立即反映时,这很 |
wp_handle_upload (过滤钩子) | wp_handle_upload: 这是一个WordPress函数,用于处理上传文件。它接受文件信息,并将其存储在服务器上。它还生成一个错误数组,如果上传文件时出现问题,则可以显示错误信息。 |
unzip_file_use_ziparchive (过滤钩子) | “unzip_file_use_ziparchive”是一个过滤器钩子,允许开发人员更改 unzip_file 函数的行为,该函数用于从 ZIP 存档中提取文件。 当此过滤器返回 false 时,un |
request_filesystem_credentials (过滤钩子) | request_filesystem_credentials: 这是一个WordPress的函数,用于检索访问文件系统所需的凭证。它用于执行需要访问文件系统的操作,如安装插件或主题。 |
pre_move_uploaded_file (过滤钩子) | pre_move_uploaded_file – 这个钩子在上传的文件被移动到其最终目的地之前被调用。开发人员可以使用这个钩子来修改文件路径或以自定义方式处理文件上传。 |
https_local_ssl_verify (过滤钩子) | https_local_ssl_verify:这个过滤钩子允许你修改在WordPress中对本地域进行HTTP请求时的SSL验证行为。默认情况下,WordPress在向本地域发出请求时,会验证SSL证 |
fs_ftp_connection_types (过滤钩子) | fs_ftp_connection_types是一个过滤钩子,允许开发者修改WordPress中可用的FTP连接类型。 |
filesystem_method_file (过滤钩子) | filesystem_method_file是一个过滤钩,允许开发者改变WordPress用来执行文件操作的文件。默认值是”直接”。 |
filesystem_method (过滤钩子) | filesystem_method是一个过滤器钩子,允许开发者改变WordPress用来执行文件操作的文件系统方法,如安装插件、更新主题和创建备份。默认值是”direct”,但可以改成”ftpext” |
editable_extensions (过滤钩子) | editable_extensions: 这个过滤器用来修改WordPress媒体库中可编辑的文件扩展列表。它通常用于添加或删除可以上传和编辑的文件类型。 |
download_url_error_max_body_size (过滤钩子) | download_url_error_max_body_size: 当使用WordPress的wp_remote_get函数下载文件时,该过滤器用于修改响应的最大尺寸。它通常用于防止大文件被下载。 |
{$action}_prefilter (过滤钩子) | {$action}_prefilter是一个过滤钩子,允许插件在被$action指定的核心函数处理之前修改或过滤数据。与{$action}_overrides类似,这个钩子允许插件在核心函数处理之前修 |
{$action}_overrides (过滤钩子) | {$action}_overrides是一个过滤钩,允许插件改变或覆盖传递给$action中指定的核心函数的值。例如,如果$action被设置为”update_post_meta”,那么update_ |
wp_trusted_keys (函数) | wp_trusted_keys: 这个函数用来检查一个指定的密钥是否在受信任的密钥列表中。受信任的密钥是用来识别WordPress内受信任的数据来源的。 |
wp_tempnam (函数) | wp_tempnam是一个函数,在服务器的临时目录中生成一个唯一的临时文件名。它被WordPress用来在执行某些操作时创建临时文件,例如上传文件。 |
wp_print_request_filesystem_credentials_modal (函数) | wp_print_request_filesystem_credentials_modal: 这个动作用来打印提示用户提供文件系统凭证的模式窗口: 当WordPress需要写入文件系统时,比如安装或更 |
wp_print_file_editor_templates (函数) | wp_print_file_editor_templates: 这个动作用于打印WordPress的文件编辑器中使用的模板: 当文件编辑器被加载时,它在页面的页脚被触发。 |
wp_opcache_invalidate (函数) | wp_opcache_invalidate: 这个函数用于使一个给定文件或目录的操作码缓存失效。它用于确保在执行文件时使用最新版本的代码。 |
wp_handle_upload (函数) | wp_handle_upload: 这个函数用来处理文件的上传。它接收一个上传文件数据的数组作为参数,并返回附件ID。 |
wp_handle_sideload (函数) | wp_handle_sideload: 这个函数用于处理文件的侧载。它接收一个侧载文件数据的数组作为参数,并返回附件ID。 |
wp_get_theme_file_editable_extensions (函数) | wp_get_theme_file_editable_extensions是一个WordPress函数,它返回一个可以通过WordPress主题编辑器编辑的文件扩展名的数组。默认情况下,这个函数返回一 |
wp_get_plugin_file_editable_extensions (函数) | wp_get_plugin_file_editable_extensions: 这个函数返回一个可以在WordPress管理面板中编辑插件的文件扩展名的数组。 |
wp_opcache_invalidate_directory (函数) | wp_opcache_invalidate_directory(): 这个函数使WordPress中一个目录的opcache失效。 |
wp_filesystem (函数) | wp_filesystem。这个类为与WordPress中的文件系统进行交互提供了一个抽象层。它为处理文件和目录提供了一个一致的接口,无论底层的文件系统是什么。 |
wp_edit_theme_plugin_file (函数) | wp_edit_theme_plugin_file: 当在WordPress仪表盘上编辑一个主题或插件文件时,这个钩子被触发。这个钩子可以用来修改文件编辑器的行为,或者为编辑器添加新的功能。 |
move_dir (函数) | move_dir(): 这个函数将一个目录及其内容移动到服务器上的一个新位置。 将一个目录从一个位置移动到另一个位置。 成功时,递归地使OPcache失效。 如果重命名失败,则返回到copy_dir( |
verify_file_signature (函数) | verify_file_signature: 这个函数用于根据给定的密钥来验证文件的签名。它需要三个参数 – $file, $signature, 和 $key。$file是要验证的文件的路径,$si |
verify_file_md5 (函数) | verify_file_md5: 这个WordPress函数用来验证一个文件的MD5哈希值。它检查文件的MD5哈希值是否与预期值相符,如果哈希值有效则返回真,否则返回假。 |
validate_file_to_edit (函数) | validate_file_to_edit: 这个WordPress函数用于在编辑文件之前验证该文件。它检查该文件是否存在,是否可写,是否是一个系统文件,如果发现任何错误,则返回错误信息。 |
unzip_file (函数) | unzip_file。解压一个压缩文件: 该函数将一个压缩文件解压到指定的目录中,如果所有必要的目录不存在,则创建这些目录。 |
request_filesystem_credentials (函数) | request_filesystem_credentials: 这个函数用来提示用户他们的FTP或SSH证书,以便执行文件操作。它通常在安装或更新插件和主题时使用。 |
list_files (函数) | list_files: 这是WordPress中的一个函数,显示一个目录中的文件列表。你可以在你的主题或插件中使用这个函数来显示一个指定目录中的文件列表,并可以选择按文件类型或其他标准进行过滤。 |
get_home_path (函数) | get_home_path: 这个函数用来检索当前WordPress安装的主目录的路径。这对于访问安装中的文件或目录很有用。 |
get_filesystem_method (函数) | 决定使用哪种方法来读取、写入、修改或删除文件系统上的文件。 运输方式的优先级是。直接、SSH2、FTP PHP扩展、FTP套接字(通过套接字类,或`fsockopen()`)。这些的有效值是。’dir |
get_file_description (函数) | get_file_description: WordPress函数,用于检索一个指定文件的描述: 该函数以文件路径为参数,如果文件存在,则返回文件描述。如果该文件没有描述,该函数返回一个空字符串。 |
要使用` get_users
`函数获取所有用户列表,可以按照以下步骤进行:
1. 使用` get_users
`函数调用获取用户列表:
$users = get_users();
2. 您可以按需使用参数来过滤结果。例如,您可以通过角色、用户ID、用户登录名等过滤用户列表。以下是一个根据用户角色为过滤条件的示例:
$users = get_users( array( 'role' => 'subscriber' // 将角色名称替换为您要过滤的角色 ) );
在上述示例中,将` role
`参数设置为所需的角色名称来过滤用户列表。
3. 您可以使用循环遍历获取的用户列表,并访问每个用户的属性。例如,以下示例将显示每个用户的用户名和电子邮件地址:
foreach( $users as $user ) { echo '用户名:' . $user->user_login . ', 电子邮件:' . $user->user_email . ; }
在上述示例中,通过` $user->user_login
`和` $user->user_email
`访问每个用户的用户名和电子邮件地址。
请注意,` get_users
`函数默认返回所有用户,并可以根据需要使用更多参数进行过滤。您可以参阅WordPress官方文档中的` get_users
`函数文档,了解更多可用参数和用法示例。
总结起来,使用` get_users
`函数获取所有用户列表的步骤是:
get_users
`函数获取用户列表。在WordPress中,可以使用WP_PLUGIN_DIR和WP_PLUGIN_URL常量来定义插件的目录路径和URL。
1. `WP_PLUGIN_DIR`:这是一个常量,用于定义插件的目录路径(文件系统路径)。您可以使用以下代码在插件文件中访问该常量:
$plugin_dir = WP_PLUGIN_DIR . '/your-plugin-folder/';
在上述代码中,将"your-plugin-folder"替换为您插件的实际文件夹名称。使用该常量,您可以获取插件文件的完整路径。
2. `WP_PLUGIN_URL`:这是一个常量,用于定义插件的URL(用于在网页上访问插件文件)。以下是一个使用该常量的示例:
$plugin_url = WP_PLUGIN_URL . '/your-plugin-folder/';
同样,请将"your-plugin-folder"替换为您插件的实际文件夹名称。使用该常量,您可以获取插件在网页上的完整URL。
请注意,`WP_PLUGIN_DIR`和`WP_PLUGIN_URL`常量在WordPress版本2.6之后引入。从WordPress 5.5版本开始,这两个常量被标记为过时(deprecated),因为WordPress更倾向于使用新的插件文件结构。如果您正在开发新插件,建议使用新的插件文件结构和相关函数。
在新的插件文件结构中,可以使用以下函数来获取插件的目录路径和URL:
- `plugin_dir_path()`:获取插件目录路径。
- `plugin_dir_url()`:获取插件URL。
这些函数会自动将插件的版本、多站点和SSL等考虑因素纳入计算。
总结起来,使用`WP_PLUGIN_DIR`和`WP_PLUGIN_URL`常量定义插件的目录和URL的方法是:
$plugin_dir = WP_PLUGIN_DIR . '/your-plugin-folder/'; $plugin_url = WP_PLUGIN_URL . '/your-plugin-folder/';
但请注意,这两个常量已被标记为过时,建议使用新的插件文件结构和相关函数来获取插件的路径和URL。
使用PHP在WordPress中添加自定义功能可以通过以下方式实现:
下面是一个实操示例。
要在WordPress中添加自定义功能,可以按照以下步骤使用PHP编写并添加自定义功能:
// 添加自定义功能示例 // 1. 创建自定义短代码 function custom_shortcode() { return '这是我的自定义短代码内容'; } add_shortcode('custom', 'custom_shortcode'); // 2. 自定义小工具 function custom_widget() { echo '这是我的自定义小工具内容'; } register_widget('custom_widget'); // 3. 自定义菜单 function custom_menu() { register_nav_menu('custom-menu', '自定义菜单'); } add_action('after_setup_theme', 'custom_menu'); // 4. 自定义页面模板 function custom_page_template() { /* Template Name: 自定义模板 */ // 自定义模板的内容和样式 }
请注意,修改主题文件可以在主题更新时丢失,因此建议在进行任何更改之前备份functions.php文件。此外,为避免不必要的错误和冲突,建议在添加自定义功能前先了解WordPress开发文档和最佳实践,以确保正确、安全地实现所需的自定义功能。
使用 do_action
函数可以触发一个钩子函数。do_action
函数的参数与要触发的钩子函数的参数相同。
例如,触发save_post钩子函数的代码如下:
do_action( 'save_post', $post_ID, $post );
这里,$post_ID
和 $post
是传递给钩子函数的参数。
使用 wp_get_current_user
获取当前登录用户的信息:
$current_user = wp_get_current_user(); // 获取当前用户的ID $user_id = $current_user->ID; // 获取当前用户的用户名 $user_login = $current_user->user_login; // 获取当前用户的邮箱 $user_email = $current_user->user_email; // 获取当前用户的显示名称 $display_name = $current_user->display_name;