
如何为WordPress自定义文章类型创建高级搜索表单
函数/钩子名 | 描述 |
---|---|
wp_using_themes (过滤钩子) | wp_using_themes: 这是一个WordPress函数,它用于检测当前WordPress站点是否使用主题。返回值为true时,说明当前站点正在使用主题;否则返回false: 这个函数可以用于 |
wp_protected_ajax_actions (过滤钩子) | wp_protected_ajax_actions:这是 WordPress 中的一个钩子,它的作用是在 ajax 请求的过程中保护某些操作不被非法访问。使用这个钩子,开发者可以通过指定某些操作是否需 |
wp_is_site_protected_by_basic_auth (过滤钩子) | wp_is_site_protected_by_basic_auth:此功能检查站点是否受基本身份验证保护。基本身份验证是一种身份验证机制,需要用户提供用户名和密码才能访问站点。true如果站点受基本 |
wp_doing_cron (过滤钩子) | wp_doing_cron:此函数用于检查当前请求是否为cron请求。它返回一个布尔值,指示当前请求是否由计划任务触发。这对于检查特定功能是否应该只在 cron 事件期间运行而不是在每次页面加载时运行 |
wp_doing_ajax (过滤钩子) | wp_doing_ajax: 该函数用于判断当前请求是否为AJAX请求。它返回一个布尔值,指示当前请求是否由 AJAX 调用触发。这对于检查特定功能是否应该只在响应 AJAX 请求时运行而不是在每次页 |
shutdown (动作钩子) | shutdown是一个在WordPress网站关闭过程中触发的动作。这个动作可以用来在网站完全关闭之前执行任何最后的操作。它可以用来清理任何资源,写入日志,或在网站完全关闭前执行其他最后的动作。 |
rest_jsonp_enabled (过滤钩子) | rest_jsonp_enabled。这个过滤器允许开发者控制REST API中是否启用JSONP(带填充的JSON)支持: 当启用时,REST API可以以一种可以使用JSONP回调的格式返回数据。 |
is_wp_error_instance (动作钩子) | is_wp_error_instance – 这个函数用来确定一个变量是否是WP_Error类的一个实例。WP_Error用来表示WordPress中的错误,这个函数可以用来检查一个变量是否是一个错误 |
is_protected_endpoint (过滤钩子) | is_protected_endpoint – 这个函数返回一个布尔值,表示当前端点是否受到保护。一个受保护的端点是一个需要认证才能访问其内容的端点: 这个函数不是一个钩子或动作,但它是一个在Word |
file_mod_allowed (过滤钩子) | file_mod_allowed是一个过滤器钩子,允许开发者改变WordPress在修改文件时的默认行为。默认情况下,文件修改是允许的,但这个钩子可以用来阻止文件修改,返回false。 |
enable_maintenance_mode (过滤钩子) | enable_maintenance_mode – 这是WordPress的一个过滤钩子,用于启用或禁用维护模式。维护模式是一个网站暂时下线进行维护的状态,这个钩子可以用来启用或禁用它。 |
enable_loading_object_cache_dropin (过滤钩子) | enable_loading_object_cache_dropin – 这是WordPress的一个过滤钩子,用于启用或禁用加载object-cache.php插件。object-cache.php |
wp_using_themes (函数) | wp_using_themes: 这个函数检查WordPress是否正在使用主题。如果WordPress正在使用主题,它返回true,否则返回false。 |
wp_using_ext_object_cache (函数) | wp_using_ext_object_cache: 这个函数用来检查WordPress中是否正在使用外部对象缓存。如果外部对象缓存正在使用,它就返回真,否则就返回假。 |
wp_start_scraping_edited_file_errors (函数) | wp_start_scraping_edited_file_errors: 当在WordPress文件编辑器中编辑文件时,它开始搜刮错误: 该函数设置一个标志,表示文件编辑错误应该被搜刮并显示给用户。 |
wp_start_object_cache (函数) | wp_start_object_cache。它启动对象缓存: 该函数检查对象缓存是否已经启动,如果没有,则启动它。它被用来确保对象缓存在最早的时候被启动。 |
wp_skip_paused_themes (函数) | wp_skip_paused_themes: 这个函数用来检查在处理一个WordPress动作或过滤器时是否应该跳过暂停的主题。如果这个函数返回true,暂停的主题将被跳过。 |
wp_skip_paused_plugins (函数) | wp_skip_paused_plugins: 这个函数用来检查在处理WordPress动作或过滤器时是否应该跳过暂停的插件。如果这个函数返回true,暂停的插件将被跳过。 |
wp_set_wpdb_vars (函数) | wp_set_wpdb_vars: 这个函数设置WordPress数据库对象的变量,例如数据库表的前缀。 |
wp_set_lang_dir (函数) | wp_set_lang_dir: 这个函数为一个给定的语言设置语言方向。该方向是’ltr’(从左到右)或’rtl’(从右到左)。 |
wp_set_internal_encoding (函数) | wp_set_internal_encoding: 这个函数设置PHP的内部编码,WordPress中的一些函数会使用这个编码。它接受一个代表要设置的编码的字符串值,如’UTF-8’。 |
wp_populate_basic_auth_from_authorization_header (函数) | wp_populate_basic_auth_from_authorization_header: 此函数用于从授权头中填入PHP_AUTH_USER和PHP_AUTH_PW服务器变量。 |
wp_not_installed (函数) | wp_not_installed: 这个函数检查WordPress是否安装,并返回一个布尔值来表示它是否安装。它可以用来检查是否应该根据WordPress的安装状态来启用某些功能或插件。 |
wp_maintenance (函数) | wp_maintenance: 这是WordPress中的一个过滤钩,可以用来激活或停用维护模式。它用于在网站进行更新或维护时向网站访问者显示一个自定义消息或维护页面。 |
wp_magic_quotes (函数) | wp_magic_quotes: 这个函数为传入的数据添加斜线,以防止SQL注入攻击。然而,从WordPress 3.6开始,它已经被弃用了,不再需要了,因为WordPress现在使用准备好的语句提供 |
wp_load_translations_early (函数) | wp_load_translations_early: 这个函数在启动过程的早期为WordPress加载翻译文件,以确保在WordPress完全初始化之前加载的插件和主题可以使用这些文件。 |
wp_is_xml_request (函数) | wp_is_xml_request: 这个函数用来检查当前的请求是否是一个XML请求。如果该请求是一个XML请求,则返回true,否则返回false。 |
wp_is_site_protected_by_basic_auth (函数) | wp_is_site_protected_by_basic_auth: 这个函数用来检查WordPress站点是否受到基本认证的保护。如果基本认证被启用,则返回true,否则返回false。 |
wp_is_recovery_mode (函数) | wp_is_recovery_mode: 这个函数用来检查当前的请求是否处于WordPress的恢复模式。如果当前请求处于恢复模式,它返回true,否则返回false。 |
wp_is_maintenance_mode (函数) | wp_is_maintenance_mode: 这个函数用来检查WordPress网站是否处于维护模式。如果网站处于维护模式,它返回true,否则返回false。 |
wp_is_jsonp_request (函数) | wp_is_jsonp_request: 这个函数用来检查当前的请求是否是JSONP请求。JSONP(JSON with Padding)是一种进行跨域JSON请求的技术。 |
wp_is_json_request (函数) | wp_is_json_request: 这个函数用来检查当前的请求是否是JSON请求。它检查请求头是否表明该请求是一个JSON请求。 |
wp_is_json_media_type (函数) | wp_is_json_media_type: 该函数用于检查当前的媒体类型是否是JSON。如果媒体类型是JSON,它返回true,否则返回false。 |
wp_is_ini_value_changeable (函数) | wp_is_ini_value_changeable: 这个函数用来检查一个PHP配置值是否可以在运行时改变。它把一个配置参数作为参数,如果可以改变则返回true,否则返回false。 |
wp_is_file_mod_allowed (函数) | wp_is_file_mod_allowed: 这个函数用来检查WordPress中是否允许修改文件。文件修改允许WordPress写到服务器上的文件,这对某些功能是必要的,如更新插件或主题。 |
wp_installing (函数) | wp_installing: 这个函数用来检查WordPress当前是否正在安装。 |
wp_get_server_protocol (函数) | wp_get_server_protocol: 这个函数返回当前请求所使用的服务器协议(HTTP或HTTPS)。它检查HTTPS环境变量是否被设置为”on”,或者当前页面是否通过HTTPS的方式被访问 |
wp_get_mu_plugins (函数) | wp_get_mu_plugins: 这个函数检索一个必须使用的插件列表。它不接受任何参数,并返回一个插件文件路径的数组。 |
wp_get_environment_type (函数) | wp_get_environment_type: 这个函数用来确定WordPress正在运行的环境类型。它可以返回四个可能的值中的一个。”production”,”staging”,”developm |
wp_get_active_and_valid_themes (函数) | wp_get_active_and_valid_themes: 这个函数返回一个活跃和有效主题的数组。它扫描主题目录并检索所有以”style.css”结尾的文件的列表。然后它检查每个文件以确保它有一个 |
在WordPress中,你可以使用 add_action
函数添加一个钩子函数。钩子函数是在特定事件发生时自动触发的函数。
add_action
函数的第一个参数是钩子名称,第二个参数是要执行的函数名,第三个参数是函数的优先级(可选)。
例如,添加一个在文章保存后执行的钩子函数的代码如下:
function my_save_post_function( $post_ID, $post ) { // 执行你的代码 } add_action( 'save_post', 'my_save_post_function', 10, 2 );
这里, save_post
是钩子名称, my_save_post_function
是要执行的函数名,10是函数的优先级,2是传递给钩子函数的参数数量。
wp_reset_query()
函数用于重置WordPress的查询。在自定义查询或修改查询参数之后,你可能需要使用这个函数来重置到默认的查询。例如:
// 自定义查询 $args = array( 'post_type' => 'product', 'posts_per_page' => 10, ); $custom_query = new WP_Query($args); // 重置查询 wp_reset_query();
创建自定义的WordPress插件需要以下步骤:
使用 get_post
和 get_page
获取单个文章或页面的详细信息:
// 获取文章或页面的ID $post_id = get_the_ID(); // 获取文章或页面的详细信息 $post = get_post($post_id); // 获取文章或页面的标题 $title = $post->post_title; // 获取文章或页面的内容 $content = $post->post_content;
wp_enqueue_script
和 wp_enqueue_style
函数的使用:
wp_enqueue_script()
:此函数位于wp-includes/script-loader.php文件中。它会将JavaScript文件添加到WordPress网站的页脚中。您可以在主题的functions.php文件中调用此函数,以添加自定义的JavaScript文件。wp_enqueue_style()
:此函数位于wp-includes/script-loader.php文件中。它会将CSS文件添加到WordPress网站的部分中。您可以在主题的functions.php文件中调用此函数,以添加自定义的CSS文件。使用 wp_head
和 wp_footer
在主题中添加自定义内容:
wp_head()
:此函数位于wp-includes/general-template.php文件中。它会在文档的部分中输出内容。您可以在主题的header.php文件中调用此函数,以在部分中添加自定义内容。wp_footer()
:此函数位于wp-includes/general-template.php文件中。它会在文档的部分中输出内容。您可以在主题的footer.php文件中调用此函数,以在部分中添加自定义内容。