
函数/钩子名 | 描述 |
---|---|
http_request_host_is_external (过滤钩子) | http_request_host_is_external是一个过滤钩,允许你修改wp_http_validate_url函数的结果,该函数用于确定一个主机是否被视为”外部”。如果一个主机与当前网站的 |
http_origin (过滤钩子) | http_origin: 这是一个过滤器钩子,允许开发者修改HTTP请求中发送的Origin头的值。 |
http_allowed_safe_ports (过滤钩子) | http_allowed_safe_ports。这个过滤器钩子允许你修改在WordPress中被认为是安全的HTTP请求的端口阵列。默认情况下,WordPress认为只有少数几个端口对HTTP请求是安 |
allowed_http_origins (过滤钩子) | allowed_http_origins: 这个过滤器钩子允许开发者为特定的请求改变允许的HTTP起源列表。 |
allowed_http_origin (过滤钩子) | allowed_http_origin。这个过滤钩子允许开发者为一个特定的请求改变允许的HTTP来源。 |
wp_safe_remote_request (函数) | wp_safe_remote_request: 这是一个WordPress函数,用于安全地进行HTTP请求。它验证SSL证书,防止中间人攻击,并可用于检索一个URL的内容或标题,或发布数据到一个URL |
wp_safe_remote_post (函数) | wp_safe_remote_post: 这是一个WordPress函数,用于安全地发布数据到一个URL。它使用wp_safe_remote_request函数来发布数据并验证SSL证书,防止中间人攻 |
wp_safe_remote_head (函数) | wp_safe_remote_head: 这是一个WordPress的函数,用于安全地检索一个URL的头文件。它使用wp_safe_remote_request函数来检索头信息,并验证SSL证书,防止 |
wp_safe_remote_get (函数) | wp_safe_remote_get: 这是一个WordPress的函数,用于安全地检索一个URL的内容。它使用wp_safe_remote_request函数来检索内容并验证SSL证书,防止中间人攻 |
wp_remote_retrieve_response_message (函数) | wp_remote_retrieve_response_message: 这个函数从通过wp_remote_request函数发送的远程HTTP请求的HTTP响应头中检索HTTP响应信息。 |
wp_remote_retrieve_response_code (函数) | wp_remote_retrieve_response_code: 该函数从通过wp_remote_request函数发送的远程HTTP请求的HTTP响应头中检索HTTP响应代码。 |
wp_remote_retrieve_headers (函数) | wp_remote_retrieve_headers: 这个函数从通过wp_remote_request函数发送的远程HTTP请求的HTTP响应头中检索一个头对象的数组。 |
wp_remote_retrieve_header (函数) | wp_remote_retrieve_header: 这个函数从通过wp_remote_request函数发送的远程HTTP请求的HTTP响应头中检索一个特定的头值。 |
wp_remote_retrieve_cookies (函数) | wp_remote_retrieve_cookies: 这个函数从通过wp_remote_request函数发送的远程HTTP请求的HTTP响应头中检索出一个cookie对象数组。 |
wp_remote_retrieve_cookie_value (函数) | wp_remote_retrieve_cookie_value: 该函数从通过wp_remote_request函数发送的远程HTTP请求的HTTP响应头的cookie名称中检索cookie值。 |
wp_remote_retrieve_cookie (函数) | wp_remote_retrieve_cookie: 此函数从通过wp_remote_request函数发送的远程HTTP请求的HTTP响应头中检索cookie值。 |
wp_remote_retrieve_body (函数) | wp_remote_retrieve_body: 这个函数检索通过wp_remote_request函数发送的远程HTTP请求的响应体。 |
wp_remote_request (函数) | wp_remote_request是一个WordPress函数,用于向远程服务器发出HTTP请求。它支持GET、POST和其他HTTP方法,可以用来从远程服务器检索数据或向远程服务器发送数据。 |
wp_remote_post (函数) | wp_remote_post是一个WordPress函数,用于向远程服务器发出HTTP POST请求。它类似于wp_remote_get,但有额外的参数,允许你指定要在请求体中发送的数据、内容类型和其 |
wp_remote_head (函数) | wp_remote_head: 该函数用于通过HTTP HEAD检索远程文件的头文件。它接受一个单一的参数:远程文件的URL。 |
wp_remote_get (函数) | wp_remote_get: 这个函数用来通过HTTP GET检索一个远程文件的内容。它接受一个单一的参数:远程文件的URL。 |
wp_parse_url (函数) | wp_parse_url: 这个函数解析一个URL,并返回一个包含其组成部分的关联数组,如方案、主机、路径、查询和片段。 |
wp_http_validate_url (函数) | wp_http_validate_url: 这个函数被用来验证一个URL。它接受一个参数,即要验证的URL,如果URL无效,则返回已验证的URL或false。 |
wp_http_supports (函数) | wp_http_supports: 这个函数用来检查服务器是否支持某种HTTP传输。它接受一个参数,即传输的名称,如果该传输被支持,则返回 true,否则返回 false。 |
send_origin_headers (函数) | send_origin_headers: 这是一个WordPress的函数,用来向浏览器发送访问控制-允许-起源头。它通常用于允许不同域名之间的跨源资源共享(CORS): 这个函数不需要参数。 |
ms_allowed_http_request_hosts (函数) | ms_allowed_http_request_hosts函数是一个过滤器,允许网站管理员为WordPress网络的HTTP请求指定一个允许的主机列表。它可以用来限制向外发出的HTTP请求,使其成为受 |
is_allowed_http_origin (函数) | is_allowed_http_origin: 这个函数用来检查一个给定的HTTP来源是否被允许访问网站。它把HTTP来源作为一个参数,如果该来源被允许,则返回真,否则返回假。 |
get_http_origin (函数) | get_http_origin: 这个函数用来检索HTTP Origin头的值,它用于识别跨源请求的来源。这对于保证网站免受跨站脚本攻击很有用。 |
get_allowed_http_origins (函数) | get_allowed_http_origins: 这个函数返回一个允许跨站请求的HTTP起源数组。 |
allowed_http_request_hosts (函数) | allowed_http_request_hosts: 这是一个过滤钩子,允许你指定哪些主机允许用于HTTP请求。 |
_wp_translate_php_url_constant_to_key (函数) | _wp_translate_php_url_constant_to_key: 这个函数将一个PHP的URL常量翻译成WordPress中相应的键。它在wp_parse_url函数中用来翻译PHP_UR |
_wp_http_get_object (函数) | _wp_http_get_object: 这个函数创建并返回一个新的WP_Http类的实例,它被用来进行HTTP请求。 |
_get_component_from_parsed_url_array (函数) | _get_component_from_parsed_url_array: 这是一个用于从解析的URL数组中获取组件的函数。它接收一个解析过的URL数组和一个组件名称作为参数,并返回组件的值。 |
apply_filters
函数用于调用一个钩子上的所有过滤器函数。它的基本用法如下:
$value = apply_filters( 'hook_name', $value, $var1, $var2, ... );
其中:
'hook_name
' 是你要应用过滤器函数的钩子名称。
$value
是你要传递给过滤器函数的值。
$var1, $var2, …
是你要传递给过滤器函数的其他参数。
常量的命名有一些约定和规则。首先,常量的名称应该全部大写,用下划线分隔单词。例如,MY_CONSTANT_NAME
。其次,常量的名称应该是有意义的,能够清晰地描述常量的用途或值。最后,避免使用已经被PHP或WordPress定义的常量名称,以避免冲突。
在WordPress中,常量的命名规则和约定如下:
ABSPATH
。WP_DEBUG
.WP_
,例如: WP_CONTENT_DIR
。例如,以下是符合WordPress常量命名规则的示例:
define( 'WP_DEBUG', true ); define( 'WP_CONTENT_DIR', '/var/www/html/wp-content' ); define( 'MY_CUSTOM_CONSTANT', 'Hello World' );
遵循这些命名规则和约定可以帮助保持代码的一致性和可读性,使得WordPress主题或插件更易于理解、维护和扩展。
要使用WordPress REST API,可以按照以下步骤进行操作:
这些是使用WordPress REST API的基本步骤。你可以根据具体需求进行深入学习和实践,探索更多可用的终点和功能。对于详细的API文档和参考,请查阅WordPress官方文档或REST API官方手册。
在WordPress中,钩子函数可以在以下几个地方使用:
add_filter()
`函数注册在特定过滤器(filter hooks)上执行的钩子函数。add_action()
`函数在特定的动作点上添加自定义内容,或使用` add_filter()
`函数修改主题函数的输出。functions.php
`的文件,用于添加自定义功能和修改WordPress行为。该文件中可以使用钩子函数来注册特定的动作点和过滤器,并添加相应的钩子函数来处理这些事件。do_action()
`或` apply_filters()
`函数调用,然后在需要的地方注册相应的钩子函数。总结起来,WordPress中的钩子函数可以在插件、主题、自定义功能文件以及WordPress核心文件中使用,用于注册和处理特定的WordPress事件或动作。这允许开发者在这些地方插入自定义逻辑,以实现个性化的功能和修改WordPress的行为。
wp_insert_post()
函数用于插入新的文章。你需要传递一个关联数组,包含文章的各项参数,如标题、内容、分类等。例如:
$post_data = array( 'post_title' => '新的文章', 'post_content' => '这是一篇新的文章。', 'post_status' => 'publish', // 设置为 'publish' 以立即发布文章 'post_type' => 'post', // 也可以设置为 'page' 或其他自定义的文章类型 ); $post_id = wp_insert_post($post_data);
如果你想要插入更复杂的文章,例如包含多个分类或标签,你可以在 $post_data
数组中添加更多的键值对。
你可以使用 get_template_directory()
和 get_stylesheet_directory()
函数来获取当前主题的目录路径。 get_template_directory()
返回当前主题模板的目录路径,而 get_stylesheet_directory()
返回当前子主题的目录路径。例如:
$theme_dir = get_template_directory(); $child_theme_dir = get_stylesheet_directory();