函数/钩子名 | 描述 |
---|---|
wp_enqueue_emoji_styles (函数) | 使重要的emoji相关样式排队。 |
sanitize_locale_name (函数) | 删除本地名称中不允许出现的所有字符。 |
zeroise (函数) | Zeroise(归零): 这个函数用来把一个数字转换成带有前导零的字符串。添加的零的数量由第二个参数决定,它指定了最终字符串的长度。如果数字已经超过了所需的长度,则该函数返回数字,不作任何改变: 这个 |
wptexturize_primes (函数) | wptexturize_primes: 这个函数用于将文本中的质数符号转换成HTML实体。例如,它可以把一个素数符号转换成′: 这个函数用来在WordPress博客文章中以适合网络的方式显 |
wptexturize (函数) | wptexturize: 这个函数用于将文本中的某些字符和符号转换成HTML实体。例如,它可以将单引号和双引号转换为与之对应的HTML,即‘和’: 这个函数用于在WordPre |
wpautop (函数) | wpautop – 这个函数用来在WordPress的文本周围添加段落标签。它负责自动将双倍的换行符转换为HTML段落: 该函数经常被用来格式化WordPress中的文章和页面的内容。 |
wp_unslash (函数) | wp_unslash: 这个函数从一个字符串或数组中删除由wp_slash函数或addlashes PHP函数添加的斜线: 这是用来撤销在字符串中添加斜线到转义字符的效果,这可能会导致安全问题。 |
wp_trim_words (函数) | wp_trim_words: 这个函数用于将一串文本缩短到指定的字数: 该函数接受两个参数:要缩短的文本字符串和要包含在缩短的文本中的字数。 |
wp_trim_excerpt (函数) | wp_trim_excerpt: 这个函数用于根据一个文章的内容,生成一个摘录: 该函数将寻找文章的前55个字,如果没有设置摘录,它将使用这55个字作为摘录。 |
wp_targeted_link_rel_callback (函数) | wp_targeted_link_rel_callback是一个回调函数,与the_content过滤器一起使用,将wp_targeted_link_rel函数应用于文章或网页的内容。 |
wp_targeted_link_rel (函数) | wp_targeted_link_rel 是一个为外部链接添加”rel”属性的函数,以便识别它们,并为这些链接应用特定的样式,例如,将它们与内部链接区分开来。 |
wp_strip_all_tags (函数) | wp_strip_all_tags。它从一个字符串中删除所有的HTML标签: 该函数从一个字符串中删除所有HTML标签,只留下纯文本内容。 |
wp_staticize_emoji_for_email (函数) | wp_staticize_emoji_for_email: 该函数将内容中的emoji字符替换为显示相应emoji的图片,当发送电子邮件时,它将显示相应的emoji字符。 |
wp_staticize_emoji (函数) | wp_staticize_emoji。它将Unicode emoji字符替换为图像: 该函数将内容中的emoji字符替换为显示相应emoji的图像。 |
wp_sprintf_l (函数) | wp_sprintf_l。它是sprintf的一个封装函数,用于用translate函数翻译得到的字符串: 该函数的工作原理与sprintf类似,但它也允许对返回的字符串进行本地化。 |
wp_sprintf (函数) | wp_sprintf: 这个函数的作用类似于PHP中的sprintf函数,但做了一些修改以更好地适应WordPress的需要。它允许你通过用数值替换占位符来格式化一个字符串。 |
wp_specialchars_decode (函数) | wp_specialchars_decode: 这个函数与wp_specialchars相反,它将特殊的HTML实体转换为字符。它接收一个用特殊字符编码的字符串,并对其进行解码,使其可以作为正常字符显 |
wp_spaces_regexp (函数) | wp_spaces_regexp: 该函数用于匹配正则表达式模式中的空格。它用于匹配字符串中的空格,例如,将一个字符串分割成单词,或查找一个单词在字符串中的位置。 |
wp_slash (函数) | wp_slash: 这个函数用来向一个字符串添加斜线。它用于转义那些在数据库中具有特殊意义的字符,如引号、反斜线和空字符: 该函数可用于在将用户输入的数据保存到数据库之前对其进行净化,以确保数据是安全 |
wp_replace_in_html_tags (函数) | wp_replace_in_html_tags: 这个函数只搜索和替换HTML标签中的字符串,而不触及字符串的其他部分。 |
wp_remove_targeted_link_rel_filters (函数) | wp_remove_targeted_link_rel_filters: 这个函数删除修改链接属性的特定过滤器,例如wp_targeted_link_rel过滤器。 |
wp_rel_ugc (函数) | wp_rel_ugc: 这个函数用于为一个链接添加rel=”ugc”属性。它接受几个参数,包括链接的属性。 |
wp_rel_nofollow_callback (函数) | wp_rel_nofollow_callback: 这个函数用于根据特定的条件向一个链接添加rel=”nofollow”属性。它接受几个参数,包括链接的属性和要添加的rel属性的类型。 |
wp_rel_nofollow (函数) | wp_rel_nofollow: 这个函数用于向一个链接添加rel=”nofollow”属性。它接受几个参数,包括链接的属性。 |
wp_rel_callback (函数) | wp_rel_callback: 这个函数用来给链接添加rel属性。它接受几个参数,包括链接的属性和要添加的rel属性的类型。 |
wp_pre_kses_less_than_callback (函数) | wp_pre_kses_less_than_callback: 这个过滤器是用来过滤小于符号( |
wp_pre_kses_less_than (函数) | wp_pre_kses_less_than: 这个过滤器用于过滤小于符号( |
wp_pre_kses_block_attributes (函数) | wp_pre_kses_block_attributes: 这个过滤器用于过滤块元素的属性,然后再对它们进行净化。它被用来确保属性在HTML输出中的安全使用。 |
wp_parse_str (函数) | wp_parse_str: 这个函数将一个字符串解析为变量,每个变量是字符串中的一个元素,用安培号(&)隔开,变量名和值用等号(=)隔开。 |
wp_make_link_relative (函数) | wp_make_link_relative: 这是一个用于将链接中的绝对URL转换为相对URL的函数: 当把一个网站从一个域迁移到另一个域,或者改变网站的URL结构时,这可能很有用。 |
wp_iso_descrambler (函数) | wp_iso_descrambler: 这个函数用来解读WordPress中被扰乱的ISO字符。它接收一个字符串作为参数,并返回解扰后的字符串。 |
wp_init_targeted_link_rel_filters (函数) | wp_init_targeted_link_rel_filters: 这个函数用来初始化过滤器,可以用来从WordPress网站的特定链接中添加或删除链接关系属性(rel)。 |
wp_html_split (函数) | wp_html_split: 这个函数用于将一个HTML字符串分割成一个标记数组。它需要两个参数,第一个是HTML字符串,第二个是要分割字符串的标签列表: 该函数返回一个标记数组,每个标记是一个HTM |
wp_html_excerpt (函数) | wp_html_excerpt: 这个函数用于在保留标签的同时截断HTML内容。它把内容、长度和更多的文本作为参数,并返回截断后的内容。 |
wp_encode_emoji (函数) | wp_encode_emoji: 这个函数用于在WordPress中对emojis进行编码。表情符号是一种字符类型,可以用来给文本增加视觉上的趣味: 这个函数接收一串文本作为输入,并返回一个以HTML |
_make_clickable_rel_attr (函数) | _make_clickable_rel_attr(): 这个函数用来给在一串文本中发现的任何链接添加一个rel属性。这对于为链接添加rel属性以防止搜索引擎机器人跟踪它们,或指定链接应在新窗口或标签页 |
wp_check_invalid_utf8 (函数) | wp_check_invalid_utf8: 这个函数用来检查一个字符串是否包含无效的UTF-8字符。它可以用来防止无效的字符在网站上显示。 |
wp_basename (函数) | wp_basename: 这个函数用来获取文件路径的基名。它接受一个文件路径作为参数,并返回文件的基名。 |
utf8_uri_encode (函数) | utf8_uri_encode: 这个函数对URL中使用的字符串进行编码,确保它与UTF-8编码兼容。 |
urlencode_deep (函数) | urlencode_deep: 这个函数递归地将一个数组或对象编码为一个URL编码的字符串。 |
要使用` 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;