函数/钩子名 | 描述 |
---|---|
wp_enqueue_embed_styles (函数) | 在嵌入式 iframe 标题中调用 CSS。 |
wp_video_embed_handler (过滤钩子) | wp_video_embed_handler: 这是一个WordPress函数,它被用于处理视频嵌入代码: 当视频嵌入代码被插入到WordPress网站上的内容中时,该函数被调用,并且将视频嵌入代码转 |
wp_embed_handler_youtube (过滤钩子) | wp_embed_handler_youtube: 该函数用于处理嵌入 YouTube 视频的 URL。它可以将 URL 转换为 HTML5 播放器,以方便在 WordPress 网站中播放 YouT |
wp_embed_handler_video (过滤钩子) | wp_embed_handler_video: 该函数用于处理 WordPress 中嵌入的视频文件。它可以将视频文件转换为 HTML5 播放器,以方便在 WordPress 网站中播放视频文件。 |
wp_embed_handler_audio (过滤钩子) | wp_embed_handler_audio: 该函数用于处理 WordPress 中嵌入的音频文件。它可以将音频文件转换为 HTML5 播放器,以方便在 WordPress 网站中播放音频文件。 |
wp_audio_embed_handler (过滤钩子) | wp_audio_embed_handler:这是 WordPress 中的过滤器钩子,允许开发人员将自定义音频嵌入处理程序添加到 WordPress 音频嵌入功能。它允许开发人员扩展内置音频嵌入功能 |
the_excerpt_embed (过滤钩子) | the_excerpt_embed是一个WordPress过滤钩,它允许开发人员修改摘录内容以用于WordPress嵌入功能。WordPress嵌入功能使用户能够将你的网站的内容嵌入到另一个网站,如一 |
post_embed_url (过滤钩子) | post_submitbox_misc_actions。这个钩子允许你在WordPress仪表盘的文章编辑屏幕上的提交框的”杂项”部分添加自定义操作。杂项”部分通常用于与文章相关的杂项或高级选项。 |
oembed_response_data (过滤钩子) | oembed_response_data: 这是一个过滤器钩子,允许开发人员修改从oEmbed请求返回的数据。从oEmbed请求返回的数据包括关于嵌入的信息,如HTML代码、宽度和高度。这个钩子可以用 |
oembed_request_post_id (过滤钩子) | oembed_request_post_id: 这是一个过滤钩,允许开发者修改oEmbed请求中使用的文章ID。文章ID用于确定oEmbed请求是哪个文章的。这个钩子可以用来为oEmbed请求设置一个 |
oembed_min_max_width (过滤钩子) | oembed_min_max_width: 这是一个过滤钩子,允许开发者修改oEmbed嵌入的最小和最大宽度值。这些值用于指定嵌入的最小和最大宽度(像素)。这个钩子可以用来设置自定义的最小和最大宽度值 |
oembed_iframe_title_attribute (过滤钩子) | oembed_iframe_title_attribute: 这是一个过滤钩,允许开发者修改oEmbed iframe的标题属性。标题属性是用来提供iframe内容的描述,以达到可访问性的目的。这个钩 |
oembed_endpoint_url (过滤钩子) | oembed_endpoint_url: 这是一个过滤钩,允许开发者修改oEmbed端点的URL。WordPress使用oEmbed端点来检索指定URL的嵌入代码。这个钩子可以用来改变端点的URL或者 |
oembed_discovery_links (过滤钩子) | oembed_discovery_links是一个WordPress过滤钩子,允许你从你的WordPress网站的HTML头部部分添加或删除链接,宣传你的网站对oEmbed的支持,这个功能允许其他网站 |
load_default_embeds (过滤钩子) | load_default_embeds 是一个WordPress过滤器,它允许你修改WordPress加载的默认嵌入物列表。这个过滤器被应用到由wp_oembed_add_provider函数返回的嵌 |
enqueue_embed_scripts (动作钩子) | enqueue_embed_scripts。这个钩子用于为WordPress的嵌入功能提供脚本,它允许用户使用嵌入代码将你网站的内容嵌入到其他网站。 |
embed_site_title_html (过滤钩子) | embed_site_title_html: 这个过滤钩子允许你修改oEmbed响应的网站标题HTML。 |
embed_html (过滤钩子) | embed_html: 这个过滤钩子允许你修改oEmbed响应的HTML输出。 |
embed_defaults (过滤钩子) | embed_defaults: 这个过滤器钩子允许你修改默认的oEmbed响应参数。 |
wp_oembed_remove_provider (函数) | wp_oembed_remove_provider: 这个函数将一个特定的oEmbed提供者从可用的提供者列表中移除。它接收一个提供者的URL作为参数,并将其从提供者的列表中删除。 |
wp_oembed_register_route (函数) | wp_oembed_register_route: 这个函数为一个特定的REST API命名空间和路由注册一个oEmbed路由。它允许用户将其他网站的内容嵌入到他们的WordPress网站。 |
wp_oembed_get (函数) | wp_oembed_get: 这个函数为一个给定的URL检索oEmbed数据。它根据所有可用的oEmbed提供者检查URL,并在一个关联数组中返回数据。 |
wp_oembed_ensure_format (函数) | wp_oembed_ensure_format: 这个函数确保一个给定的URL具有正确的oEmbed格式。它根据所有可用的oEmbed提供者检查URL并返回格式化的URL。 |
wp_oembed_add_provider (函数) | wp_oembed_add_provider: 这个函数将一个oEmbed提供者添加到WordPress可以用来嵌入内容的提供者列表中。它把提供者的端点URL和它支持的URL模式的数组作为参数。 |
wp_oembed_add_host_js (函数) | wp_oembed_add_host_js: 这个函数将oEmbed主机的一个JavaScript文件添加到页面上。这可以用来定制页面上oEmbed内容的行为。 |
wp_oembed_add_discovery_links (函数) | wp_oembed_add_discovery_links: 这个函数将oEmbed的发现链接添加到当前页面的头部。这些链接帮助oEmbed提供者找到该页面并为其提供oEmbed内容。 |
wp_maybe_load_embeds (函数) | wp_maybe_load_embeds: 这个函数负责加载嵌入视频和社交媒体文章等内容所需的脚本和样式。 |
wp_maybe_enqueue_oembed_host_js (函数) | wp_maybe_enqueue_oembed_host_js: 这是一个函数,用于在必要时排队等待oEmbed主机JavaScript文件: 这个函数用于确保oEmbed内容的正常显示。 |
wp_filter_pre_oembed_result (函数) | wp_filter_pre_oembed_result:这个过滤器用于在请求之前修改oEmbed的结果。它把oEmbed的URL作为一个参数,并返回修改后的URL。 |
wp_filter_oembed_result (函数) | wp_filter_oembed_result:这个过滤器是用来修改特定URL的oEmbed结果的。它把oEmbed结果作为一个参数,并返回修改后的结果。 |
wp_filter_oembed_iframe_title_attribute (函数) | wp_filter_oembed_iframe_title_attribute:这个过滤器用于修改oEmbed iframe的标题属性。它将标题属性作为一个参数,并返回修改后的标题属性。 |
wp_embed_unregister_handler (函数) | wp_embed_unregister_handler: 这个函数用来取消在WordPress中现有的嵌入处理程序的注册。如果一个网站所有者想在他们的网站上禁用一个特定类型的嵌入,这可能是有用的。 |
wp_embed_register_handler (函数) | wp_embed_register_handler: 这个函数用来在WordPress中注册一个新的嵌入处理程序。嵌入处理程序是用来处理文章和页面中的嵌入内容,如视频和音频文件: 这个函数需要两个参数 |
wp_embed_handler_youtube (函数) | wp_embed_handler_youtube: 这个函数是一个回调函数,用于处理WordPress中的YouTube视频嵌入: 当用户在一个文章或页面中嵌入YouTube视频时,这个函数被调用来处 |
wp_embed_handler_video (函数) | wp_embed_handler_video: 这个函数是一个回调函数,用于处理WordPress中的视频嵌入: 当用户在一个文章或页面中嵌入视频时,这个函数被调用来处理嵌入代码。 |
wp_embed_handler_audio (函数) | wp_embed_handler_audio: 这个函数是一个回调函数,用于处理WordPress中的音频嵌入: 当用户在文章或页面中嵌入一个音频文件时,这个函数被调用来处理嵌入代码。 |
wp_embed_excerpt_more (函数) | wp_embed_excerpt_more: 这个函数用来过滤出现在嵌入式文章摘录中的”阅读更多”链接。默认情况下,这个链接的内容是”继续阅读→”,但这个函数允许开发者自定义链接中出现的文本。 |
wp_embed_excerpt_attachment (函数) | wp_embed_extract_attachment:当附件嵌入到文章或页面中时,此函数会为附件生成摘录。它将附件ID作为参数,并返回附件的HTML摘录。 |
wp_embed_defaults (函数) | wp_embed_defaults: 这个过滤器是用来修改WordPress oEmbed系统的默认选项的。oEmbed系统是用来将第三方网站的媒体嵌入到WordPress的文章和页面中,这个过滤器可 |
the_excerpt_embed (函数) | the_excerpt_embed – 这个函数与the_excerpt相似,但专门用于嵌入式内容。它允许嵌入式内容以一种紧凑的格式显示。 |
要使用` 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;