
如何使用代码和插件创建WordPress活动事件
函数/钩子名 | 描述 |
---|---|
wp_creating_autosave (动作钩子) | wp_creating_autosave:这是一个WordPress钩子,在创建自动保存版本时触发。它可以用来对创建的自动保存版本进行操作,例如修改、删除等。 |
wp_check_post_lock_window (过滤钩子) | wp_check_post_lock_window 函数是一个 WordPress 核心函数: 这个函数用于检查当前编辑文章的锁定窗口是否已过期。如果锁定窗口已过期,则此函数将返回 true,否则返回 |
upload_per_page (过滤钩子) | “upload_per_page”是一个 WordPress 过滤器钩子,它允许您更改媒体库中每页显示的媒体项目数量。 |
show_post_locked_dialog (过滤钩子) | show_post_locked_dialog是WordPress的一个过滤器钩子,它决定是否应该显示或隐藏文章锁定的对话框。文章锁定对话框是当一个文章被其他用户编辑时出现的通知。 |
redirect_post_location (过滤钩子) | redirect_post_location 是一个动作,当WordPress网站重定向一个文章的位置时被触发。这个钩子通常被插件或主题开发者用来修改文章重定向的行为。 |
post_lock_lost_dialog (动作钩子) | post_thumbnail_url: 这个钩子允许你在保存之前修改文章缩略图(特色图片)的URL。 |
post_locked_dialog (动作钩子) | post_thumbnail_size: 这个钩子允许你修改显示在WordPress仪表盘上的文章缩略图(特色图片)的大小。 |
postbox_classes_{$screen_id}_{$box_id} (过滤钩子) | postbox_classes_{$screen_id}_{$box_id}。这个过滤器用于在WordPress管理中为一个postbox添加自定义CSS类。参数$screen_id指定的是当前屏幕的 |
override_post_lock (过滤钩子) | override_post_lock。这个过滤器钩子允许开发者覆盖正在被多个用户编辑的文章的锁定机制。 |
get_sample_permalink_html (过滤钩子) | get_sample_permalink_html是一个WordPress的函数,用于检索一个文章或页面的样本固定链接的HTML表示: 该函数接收一个文章ID和一个标题作为参数,并返回一个样本固定链接 |
get_sample_permalink (过滤钩子) | get_sample_permalink 是一个WordPress的函数,用于在一个文章或页面被保存之前,检索一个样板: 该函数接受一个文章ID和一个标题作为参数,并返回一个样本固定链接。 |
filter_block_editor_meta_boxes (过滤钩子) | filter_block_editor_meta_boxes是一个过滤器钩子,允许开发者修改显示在块编辑器中的元框。这个钩子接收一个元框的数组作为参数,并返回修改后的数组。 |
edit_{$post_type}_per_page (过滤钩子) | edit_{$post_type}_per_page: 这个过滤器用于修改WordPress仪表盘上特定文章类型的文章列表视图中每页显示的文章数量。过滤器的名称是动态的,包括作为变量的文章类型名称。 |
edit_posts_per_page (过滤钩子) | edit_posts_per_page: 这个函数用来设置WordPress仪表盘的文章列表视图中每页显示的文章数量。它接受一个参数,指定要显示的文章数量。 |
default_title (过滤钩子) | default_title。这个过滤器适用于WordPress中新文章的默认标题。该过滤器允许开发者修改新文章的默认标题。 |
default_excerpt (过滤钩子) | default_excerpt: 这是一个WordPress的过滤钩子,允许开发者定制默认的摘录长度和内容。该钩子传递一个参数:$excerpt(默认摘录内容)。 |
default_content (过滤钩子) | default_content: 这是一个WordPress的过滤钩子,允许开发者定制一个文章或页面的默认内容。该钩子传递一个参数:$content(默认的文章或页面内容)。 |
block_editor_meta_box_hidden_fields (动作钩子) | block_editor_meta_box_hidden_fields: 这是WordPress的一个过滤钩子,允许开发者修改块编辑器元框中的隐藏字段。block_editor_meta_box_hi |
attachment_fields_to_save (过滤钩子) | attachment_fields_to_save。这个过滤器允许开发者修改当附件被创建或更新时保存在WordPress中的附件字段。 |
admin_post_thumbnail_size (过滤钩子) | admin_post_thumbnail_size: 这个过滤钩子是用来修改WordPress文章编辑器中显示的文章缩略图的大小。开发人员可以使用这个钩子来改变文章缩略图的大小。 |
admin_post_thumbnail_html (过滤钩子) | admin_post_thumbnail_html。这个过滤钩子是用来修改WordPress文章编辑器中文章缩略图元框的HTML输出的。开发人员可以使用这个钩子为文章缩略图元框添加自定义样式、类或HT |
write_post (函数) | write_post: 这个函数用于在WordPress博客中写一个新的文章。它把文章ID、文章标题、文章内容、文章摘要、文章作者、文章日期、文章状态、文章类型和文章格式作为参数,并把一个新的文章写到 |
wp_write_post (函数) | wp_write_post – 这个函数用来创建或更新一个WordPress文章。它负责插入或更新数据库中的文章数据,以及更新相关的文章元和分类数据。 |
wp_set_post_lock (函数) | wp_set_post_lock: 这个函数锁住一个文章,防止其他用户编辑它。它接受文章的ID和锁定该文章的用户的ID。 |
wp_edit_posts_query (函数) | wp_edit_posts_query: 当在WordPress中构建文章的查询时,这个钩子被触发。这个钩子可以用来修改查询参数以定制显示的文章列表。 |
wp_edit_attachments_query_vars (函数) | wp_edit_attachments_query_vars: 当WordPress媒体库中正在准备附件的查询变量时,这个钩子被触发。这个钩子可以用来修改查询变量以定制显示的附件列表。 |
wp_edit_attachments_query (函数) | wp_edit_attachments_query: 当在WordPress媒体库中构建附件的查询时,这个钩子被触发。这个钩子可以用来修改查询参数以定制显示的附件列表。 |
wp_create_post_autosave (函数) | wp_create_post_autosave: 这是一个为一个文章创建自动保存的函数。它可以用来在用户编辑时自动保存对文章的修改。 |
wp_check_post_lock (函数) | wp_check_post_lock: 这是一个检查一个文章是否被其他用户锁定的函数。它可以用来防止两个用户同时编辑同一个文章。 |
wp_autosave (函数) | wp_autosave: 这个函数用于在后台保存文章数据: 当用户在编辑一个文章或页面时,它通过AJAX调用,数据被自动保存,而不需要用户点击”保存”按钮。 |
update_meta (函数) | update_meta: 这个函数更新一个文章、用户、评论或术语的元数据。它需要三个参数:对象ID、元密钥和元值。 |
the_block_editor_meta_boxes (函数) | the_block_editor_meta_boxes: 这个动作钩子用于在块编辑器中输出额外的元组框。 |
the_block_editor_meta_box_post_form_hidden_fields (函数) | the_block_editor_meta_box_post_form_hidden_fields: 这个动作钩子用于输出文章编辑器中的区块编辑器元框所需的隐藏字段。 |
taxonomy_meta_box_sanitize_cb_input (函数) | taxonomy_meta_box_sanitize_cb_input: 此函数用于对带有输入字段的分类元框的输入进行净化。 |
taxonomy_meta_box_sanitize_cb_checkboxes (函数) | taxonomy_meta_box_sanitize_cb_checkboxes: 此函数用于对带有复选框的分类法元框的输入进行净化。 |
redirect_post (函数) | redirect_post: 这是一个WordPress的函数,用来将用户重定向到一个特定文章的URL: 这个函数通常是在用户提交表单或执行其他一些需要他们被重定向到一个特定文章的动作后使用。 |
postbox_classes (函数) | postbox_classes函数是WordPress的一个函数,用来生成文章编辑界面上的文章框的CSS类。它接受一个单一的参数,也就是邮筒的名称: 该函数返回一个CSS类的数组,这些类可以用来为邮筒 |
post_preview (函数) | post_preview是一个WordPress的函数,生成一个链接来预览文章。它接受两个参数:$post(文章对象)和$link_text(要在链接中显示的文本)。默认情况下,链接文本是”预览”。 |
post_exists (函数) | post_exists: 这个函数用来检查数据库中是否已经存在一个具有指定标题或lug的文章。如果它存在,该函数返回文章的ID。 |
has_meta (函数) | has_meta – 这是一个WordPress函数,用于检查一个文章或页面是否有任何与之相关的自定义字段或元数据。自定义字段是一种存储关于一个文章或页面的额外信息的方式,例如作者信息或自定义设置。h |
在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文件中调用此函数,以在部分中添加自定义内容。