去出发首页 经典案例 网站建设 网站优化 网站托管 竞价托管 微信网站 手机网站 建站知识 万词霸屏 关于我们
去出发科技是昆明本土的昆明网站优化、昆明网站SEO优化、昆明网站制作公司,专业提供网络营销,网站优化、网站SEO优化、网站SEM竞价推广、昆明网站制作和网站关键词排名优化等网站优化专项服务,快速提升关键词排名!
咨询,就免费赠送域名与服务器,咨询热线:15687897253当前位置: 主页 > 建站知识 > 网站建设知识 > wordpress小知识
联系我们
电话咨询:15687897253
E-mail: 844344108@qq.com
地址: 云南省昆明市官渡区云大西路创业大厦A栋216号

wordpress小知识

来源:未知 作者:昆明网站建设 日期:2019-08-05 15:21

昆明网站建设公司,昆明网站制作公司,昆明网络公司,昆明网络营销,昆明搜索引擎优化公司,云南去出发科技股份有限公司
注明:原创于昆明网站建设公司,昆明网站制作公司,昆明网络公司,昆明网络营销,昆明搜索引擎优化公司,云南去出发科技股份有限公司
云南网站建设the_title_rss——用于RSS页面输出文章标题,一般用在The Loo主循环。 使用方法<?php the_title_rss(); ?>

the_title_attribute——输出当前文章标题标签 使用方法<?php the_title_attribute(); ?>函数位于:wp-includes/post-template.php

single_post_title——文章页输出文章标题标签 使用方法<?php single_post_title(); ?>

the_content——文章页输出文章的内容标签 使用方法<?php the_content(); ?>

the_content_rss——用于RSS页面输出文章的内容标签 使用方法<?php the_content_rss(); ?>

the_excerpt——获取文章摘要 使用方法<?php the_excerpt(); ?>

the_excerpt_rss——输出RSS文章摘要标签 使用方法<?php the_excerpt_rss(); ?>

wp_link_pages——文章内容分页函数 使用方法<?php wp_link_pages(); ?>

posts_nav_link——用于在分类、标签、日期等归档页显示上一页、下一页翻页导航。 使用方法<?php posts_nav_link(); ?>

next_post_link——下一篇文章函数 使用方法<?php next_post_link("下一篇: %link") ?>

previous_post_link——上一篇文章函数 使用方法<?php previous_post_link("上一篇: %link") ?>

next_posts_link——用于在分类、标签、日期等归档页输出下一页链接,需要注意是用在The Loop主循环之外。(下一页) 使用方法<?php next_posts_link(); ?>

previous_posts_link——用于在分类、标签、日期等归档页输出上一页链接,需要注意是用在The Loop主循环之外。(上一页) 使用方法<?php previous_posts_link(); ?>

next_image_link——该标签为当前文章附件中的下一幅图片生成链接。 使用方法<?php next_image_link(); ?>

previous_image_link——该标签为当前文章附件中的上一幅图片生成链接。 使用方法<?php previous_image_link(); ?>

sticky_class——获取post和div类,该函数放弃使用,现在使用<?php post_class(); ?>

the_category——返回当前文章所属的类别名称 使用方法<?php the_category();?>

the_category_rss——以RSS格式显示文章所属分类的名称 使用方法<?php the_category_rss();?>

the_tags——用于在文章页输出标签链接,必须用在The Loop主循环中。 使用方法<?php the_tags();?>

the_meta——输出自定义字段列表。 <?php the_meta();?>

 

 

评论标签(Comment tags)

wp_list_comments——获取comments.php里面的东西,即显示帖子或页面的所有评论   使用方法<?php wp_list_comments();?>(comments.php自己创建,写东西)

comments_number——获取文章的评论 使用方法<?php comments_number('没有评论','1条评论','%条评论');?>里面的参数自己设置

comments_link——获取文章的链接 使用方法<?php comments_link()?>

comments_rss_link——获取文章的链接以rss的格式输出 使用方法<?php comments_rss_link()?>

comments_popup_script——函数位于 wp-includes/comment-template.php 文件中 使用方法<?php comments_popup_script( '0', '1', '%', 'className', '评论关闭' ); ?>

comments_popup_link——函数位于 wp-includes/comment-template.php 文件中 使用方法<?php comments_popup_link( '0', '1', '%', 'className', '评论关闭' ); ?>

如果使用comments_popup_link()会在正文中的留言链接。如果使用 comments_popup_script() ,则留言会在新窗口中打开,反之,则在当前窗口打开 

comment_ID——显示当前评论的ID 源代码在wp-includes/comment-template.php

comment_id_fields——筛选返回注释的ID字段 源代码在wp-includes/comment-template.php

comment_author——获取评论作者名 使用方法<?php comment_author()?>。该标签必须用在WordPress主循环(loop)或评论循环中。

comment_author_link——获取评论作者的网址 使用方法<?php comment_author_link()?>。该标签必须用在WordPress主循环(loop)或评论循环中。

comment_author_email——评论者邮箱标签 使用方法<?php comment_author_email(); ?>

comment_author_email_link——评论者邮箱链接标签 使用方法<?php comment_author_email_link(); ?>

comment_author_url——评论作者URL标签 使用方法<a href="<?php comment_author_url(); ?>"><?php comment_author(); ?></a>

comment_author_url_link——评论作者主页链接标签     使用方法<<?php comment_author_url_link('查看评论作者主页', ' &bull; ', ' &bull; '); ?>

comment_author_IP——应该是与评论作者的ip有关 使用方法<?php comment_author_IP()?>

comment_type——显示当前评论的什么不知道

comment_text——显示当前评论的全部内容 使用方法<?php comment_text()?>

comment_excerpt——显示当前评论的摘要 使用方法<?php comment_excerpt()?>

comment_date——获取当前日期 使用方法<?php comment_date('Y-m-d'); ?>(2019-01-10)日期格式随意

comment_time——获取当前时间 使用方法<?php comment_time('H:m:s'); ?>(时间格式16:01:50)日期格式随意

comment_form_title——根据评论回复显示状态文本 使用方法<?php comment_form_title(); ?>

comment_author_rss——以RSS格式显示评论作者名 使用方法<?php comment_author_rss(); ?>

comment_text_rss——以RSS格式显示当前评论的全部内容 使用方法<?php comment_text_rss(); ?>

comment_link_rss——以RSS格式获取评论作者的网址 使用方法<?php comment_link_rss(); ?>

permalink_comments_rss——RSS格式评论链接标签 使用方法<link><?php permalink_comments_rss(); ?></link>该函数已经废弃,不建议再使用。

comment_reply_link——用于输出评论回复链接,通常用在自定义评论模板中。 使用方法<?php comment_reply_link(); ?>

cancel_comment_reply_link——输出一个取消评论回复的链接,通常用在自定义评论模板中。 使用方法<?php cancel_comment_reply_link( 'Cancel Reply' ); ?>

previous_comments_link——输出上一页评论链接,用于在评论模板中制作评论翻页导航。 <?php previous_comments_link( '较早的评论' ); ?>

next_comments_link——输出下一页评论链接,用于在评论模板中制作翻页导航。 <?php next_comments_link( '最新的评论' ); ?>

paginate_comments_links——评论翻页导航标签,输出数字形式的评论翻页导航,通常用在自定义评论模板中。 <?php paginate_comments_links( '较早的评论' ); ?>

 

 

时间及日期标签(Date and Time tags)

the_time

the_date

the_date_xml

the_modified_time

the_modified_date

the_modified_author

single_month_title

get_the_time

get_day_link

get_month_link

get_year_link

get_calendar

 

 

分类标签(Category tags)

is_category——判断是否正在显示一个类别归档页面 使用方法< ?php is_category($category); ?>

the_category

the_category_rss

single_cat_title

category_description

wp_dropdown_categories

wp_list_categories

get_category_parents

get_the_category

get_category_link

in_category

 

 

作者信息标签(Author tags)

get_the_author——获取作者名字 使用方法get_the_author();

the_author_link

the_author_posts

the_author_posts_link

the_author_meta

wp_list_authors

wp_dropdown_users

 

 

文章 Tag 标签(Tag tags)

is_tag

the_tags

tag_description

single_tag_title

wp_tag_cloud

wp_generate_tag_cloud

get_the_tags

get_the_tag_list

get_tag_link

 

 

编辑链接标签(Edit Link tags)

edit_post_link——用于输出编辑文章的链接,必须用在The Loop主循环中。 使用方法<?php edit_post_link('编辑', '<p>', '</p>'); ?>

edit_comment_link——输出编辑评论的链接,需要用在The Loop主循环中。 使用方法<?php edit_comment_link('编辑评论', '<p>', '</p>'); ?>

edit_tag_link——用于输出编辑标签的链接,需要用在The Loop主循环中,如果在主循环之外使用,必须传递标签ID或包含标签信息的对象。 使用方法<?php edit_tag_link('编辑标签', '<p>', '</p>'); ?>

edit_bookmark_link——输出编辑友情链接的链接标签,需要用在The Loop主循环中,如果在主循环之外使用,需要传递链接的ID。 使用方法<?php edit_bookmark_link('编辑链接', '<p>', '</p>'); ?>

 

 

固定链接标签(Permalink tags)

permalink_anchor——输出一个ID为post-ID的空链接,通常用于跳转页面到特定位置,需要用在The Loop主循环中 使用方法<h3><?php permalink_anchor(); ?><?php the_title(); ?></h3>

get_permalink——获取固定链接标签,用于获取文章的固定链接,也就是伪静态链接,需要用在The Loop主循环中,如果在主循环之外使用,需要传递文章ID或包含文章信息的对象。 <?php echo '<a href="' . get_permalink() . '">' . get_the_title() . '</a>'; ?>

the_permalink——函数相当于调用了get_permalink( $post ),将当前文章对象传递给了get_permalink()函数并输出返回的结果。 使用方法<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>

permalink_single_rss——以RSS版本输出文章链接标签 现在已经不使用该标签,请使用the_permalink_rss()函数来替代。

 

 

链接管理标签(Links Manager tags)

wp_list_bookmarks——获取全部的友情链接 使用方法<ul><?php wp_list_bookmarks('categorize=0&title_li=&limit=5&show_images=0'); ?> </ul>

get_bookmarks——获取友情链接数据标签 使用方法<?php $bookmarks = get_bookmarks(array('orderby' => 'name','order' => 'ASC',));foreach ($bookmarks as $bookmark) {printf('<li><a class="relatedlink" href="%s">%s</a></li>', $bookmark->link_url, $bookmark->link_name );}?>

get_bookmark——获取单个友链信息标签 使用方法<?php echo get_bookmark(1)->link_name; ?>

get_bookmark_field——获取链接指定信息标签,例如获取指定链接ID的链接名称、链接地址等。 使用方法<?php echo get_bookmark_field('link_name', 1 ); ?>

 

 

引用标签(Trackback tags)

trackback_url——输出Trackback链接标签,需要用在The Loop主循环中。 使用方法<p>Trackback URL for this post: <?php trackback_url(); ?></p>

trackback_rdf——输出RDF格式的Trackback标签,需要用在The Loop主循环中。 使用方法<?php trackback_rdf(); ?>

 

 

一般标签(General tags)

wp_title——用于输出页面的标题,通常用在页面的<title>标签中 使用方法<title><?php wp_title(); ?></title>函数已被弃用。

get_posts——用于获取文章信息,通常用于输出最新文章列表、随机文章、指定分类文章等等 使用方法<ul><?php global $post; $args = array( 'numberposts' => 5, 'category' => 1 ); $myposts = get_posts( $args );foreach ( $myposts as $post ) : setup_postdata( $post );?><li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li><?php endforeach; wp_reset_postdata();?></ul>

query_posts——文章查询标签,函数仅用于修改主循环,而不是一种在页面上生成次级循环的手段。

the_search_query——用于输出搜索关键词,通常用在搜索表单和搜索结果页中。 使用方法the_search_query();(有一个搜索框自己写,也可以有默认)

 

 

absint——将值转换为非负整数 使用方法absint(传入要转换的数字) 注意:如果传入的是非int的字符返回值是0如果是float返回是整数

activate_plugin——激活插件并在成功时从定向 使用方法activate_plugin(插件文件相对于plugins目录的路径-必填,string:$redirect可选,bool:$network_wide=false可选,bool:$silent=false可选) 其中activate_plugins激活多个插件第一个参数是以数组的形式传入

addslashes_gpc($str)——添加斜杠以转义字符串 传入参数:在需要转义的字符$str之间加一个(')符号

add_action——将功能挂钩到特定操作 将永远返回true 使用方法add_action( string $tag,callable $function_to_add, int $priority=10,int $accepted_args=1 );

$tag 所挂载的动作(action)的名称

$function_to_add 你希望挂载的函数的名称

$priority 指定函数的执行顺序。数字越小,执行越早

$accepted_args 挂钩函数所接受的参数数量

add_blog_option——为给定的博客ID添加新选项 使用方法add_blog_option( int $id, string $option, mixed $value )

add_clean_index(string  $table, string  $index  )——向指定表添加索引

add_comments_page(string $page_title,string $menu_title,string $capability,string  $menu_slug,callable $function='')——将子菜单页面添加到“注释”主菜单

add_comment_meta(int  $comment_id, string  $meta_key, mixed  $meta_value, bool  $unique  =  false  )——将元数据字段添加到评论中

add_dashboard_page(string $page_title,string $menu_title,string $capability,string $menu_slug,callable $function=''  )——将子菜单页面添加到仪表板主菜单

add_editor_style(array | string  $stylesheet  =  'editor-style.css'  )——为自定义TinyMCE编辑器样式表添加回调

add_existing_user_to_blog(array  $details  =  false  )——根据maybe_add_existing_user_to_blog()中的详细信息将用户添加到博客

 

 

 

 

 

 

 

两种钩子:动作钩子要的是过程(仅仅执行代码块)而不是结果(输出值/返回值),过滤器钩子要的是结果而不是过程。

第一种动作(Action)

 

add_action( $tag, $function_to_add, $priority = 10, $accepted_args = 1 )

将功能挂钩到特定操作。

//$tag(字符串) (必需) $function_to_add挂钩的操作的名称。

//$function_to_add(callable) (必需) 您希望调用的函数的名称。

//$priority(int) (可选) 用于指定与特定操作关联的函数的执行顺序。较低的数字与先前的执行相对应,具有相同优先级的函数按照它们添加到操作的顺序执行。默认值:10

//$accepted_args(int) (可选) 函数接受的参数个数。默认值:1

//返回值(true)将永远返回true

 

has_action( $tag, $function_to_check = false )

检查是否已为挂钩注册任何操作。

//$tag(字符串) (必需) 操作挂钩的名称。

//$function_to_check(可选) 要检查的回调。默认值:false

//返回(bool | int)如果省略$function_to_check,则返回boolean以确定钩子是否已注册任何内容。检查特定函数时,将返回该挂钩的优先级,如果未附加该函数,则返回false。使用$function_to_check参数时,此函数可能返回一个非布尔值,其值为false(例如)0,因此请使用===运算符来测试返回值。

 

do_action( $tag, $arg = '' )

执行挂钩在特定操作挂钩上的函数。

//$tag(字符串) (必需) 要执行的操作的名称。

//$arg(mixed) (可选) 传递给连接到操作的函数的其他参数。默认为空。

 

do_action_ref_array( $tag, $args )

执行挂钩在特定操作挂钩上的函数,指定数组中的参数。

//$tag(字符串) (必需) 要执行的操作的名称。

//$args(array) (必需) 提供给函数的参数挂钩$tag。

 

did_action( $tag )

检索触发操作的次数。

//$tag(字符串) (必需) 操作挂钩的名称。

//返回(int)触发action hook $tag的次数。

 

remove_action( $tag, $function_to_remove, $priority = 10 )

从指定的操作挂钩中删除函数。

//$tag(字符串) (必需) 挂钩要删除的函数的动作挂钩。

//$function_to_remove(callable) (必需) 应删除的函数的名称。

//$priority(int) (可选) 函数的优先级。默认值:10

//返回值(bool)是否删除了该功能。

 

remove_all_actions( $tag,  $priority = false )

从动作中删除所有挂钩。

//$tag(字符串) (必需) 从中删除挂钩的操作。

//$priority(int | bool) (可选) 要从中删除它们的优先级编号。默认值:false

 

---------------------常用动作钩子函数---------------------

========WordPress会运行以下动作钩子函数:

plugins_loaded——一旦激活的插件加载就会触发。(do_action('plugins_loaded'))

sanitize_comment_cookies——清除评论Cookie时触发。(do_action('sanitize_comment_cookies'))

setup_theme——在加载主题之前触发。(do_action('setup_theme'))

auth_cookie_malformed——如果身份验证Cookie格式错误,则触发。(do_action('auth_cookie_malformed', string $cookie, string $scheme))

auth_cookie_valid——验证身份验证cookie后触发。(do_action('auth_cookie_valid', array $cookie_elements, WP_User $user))

set_current_user——设置当前用户后触发。(do_action('set_current_user'))

init——WordPress完成加载后但在发送任何标头之前触发。(do_action('init'))

widgets_init——在所有默认WordPress小部件都已注册后触发。(do_action('widgets_init'))

parse_request——do_action_ref_array('parse_request', WP $this)(一旦解析了当前请求的所有查询变量,就触发。)

send_headers——一旦发送了缓存,内容类型等请求的HTTP标头,就会触发。(do_action_ref_array('send_headers', WP $this))

pre_get_posts——在创建查询变量对象之后但在运行实际查询之前触发。(do_action_ref_array('pre_get_posts', WP_Query $this))

posts_selection——触发以宣布查询的当前选择参数。(do_action('posts_selection', string $selection))

wp——一旦设置了WordPress环境,就会触发。(do_action_ref_array('wp', WP $this))

template_redirect——在确定要加载的模板之前触发。(do_action('template_redirect'))

get_header——在加载标题模板文件之前触发。(do_action('get_header', string | null $name))

wp_head——在前端的head标签中打印脚本或数据。(do_action('wp_head'))

wp_print_styles——在打印$handles队列中的样式之前触发。(do_action('wp_print_styles'))

wp_print_scripts——在打印$handles队列中的脚本之前触发。(do_action('wp_print_scripts'))

loop_start——循环开始后触发。(do_action_ref_array('loop_start', WP_Query $this))

loop_end——循环结束后触发。(do_action_ref_array('loop_end', WP_Query $this))

get_sidebar——在加载侧边栏模板文件之前触发。(do_action('get_sidebar', string | null $name))

wp_meta——在侧边栏中显示回显内容之前触发。(do_action('wp_meta'))

get_footer——在加载页脚模板文件之前触发。(do_action('get_footer', string | null $name))

wp_footer——在前端关闭正文标记之前打印脚本或数据。(do_action('wp_footer'))

 

=========日志、页面、附件以及类别相关的动作钩子函数

add_attachment——添加附件后触发。(do_action('add_attachment', int $post_ID))

=========附件文件首次加入数据库时,执行add_attachment函数。函数接收的参数:附件ID。

clean_post_cache——清除给定帖子的缓存后立即触发。(do_action('clean_post_cache', int $post_id, WP_Post $post))

=========生成新类别时,执行该动作函数。函数接收的参数:类别ID。

delete_attachment——在wp_delete_attachment()开头删除附件之前触发。(do_action('delete_attachment', int $post_id))

=========从数据库和相应链接/日志中删除某个类别后,执行该动作函数。函数接收的参数:类别ID。

delete_post——在从数据库中删除帖子之前立即触发。(do_action('delete_post', int $postid))

=========将要删除某篇日志或页面时,执行该动作函数。函数接收的参数:日志ID或页面ID。

deleted_post——从数据库中删除帖子后立即触发。(do_action('deleted_post', int $postid))

=========删除某篇日志或页面后,执行该动作函数。函数接收的参数:日志ID或页面ID。

edit_attachment——更新现有附件后触发。(do_action('edit_attachment', int $post_ID))

=========更新/编辑某个类别时(包括添加/删除日志或博客反向链接,或更新日志/博客反向链接的类别),执行该动作函数。函数接收的参数:类别ID。

edit_post——现有帖子更新后触发。(do_action('edit_post', int $post_ID, WP_Post $post))

=========更新/编辑某篇日志或页面时(包括添加/更新评论,这会导致日志评论总数的更新),执行该动作函数。函数接收的参数:日志ID或页面ID。

pre_post_update——在数据库中更新现有帖子之前立即触发。(do_action('pre_post_update', int $post_ID, array $data))

=========发表页面或编辑某个状态为“published”的页面时,执行该动作函数。函数接收的参数:页面ID。(警告:该动作函数不能在 WordPress 2.3以及更高版本中运行;但动作函数'transition_post_status'能够运行。更新信息:publish_page动作函数可在 WordPress 2.6及之后版本中运行。)

publish_phone——通过电子邮件提交的帖子发布后触发。(do_action('publish_phone', int $post_ID))

=========通过电子邮件添加新日志后,执行该动作函数。函数接收的参数:日志ID。

publish_post——在XML-RPC请求期间调用_publish_post_hook()时触发。(do_action('xmlrpc_publish_post', int $post_id))

=========发表日志或编辑某个状态为“published”的日志时,执行该动作函数。函数接收的参数:日志ID。

save_post——一旦帖子被保存就会触发。(do_action('save_post', int $post_ID, WP_Post $post, bool $update))

=========新建或更新一篇日志/页面时,执行该动作函数。更新可以来自导入、日志/页面编辑框、xmlrpc或邮件日志。函数接收的参数:日志ID。

更新信息存入数据库后执行该动作函数。

注意:日志ID可能会参照日志的修改版而不是最新发布版。wp_is_post_revision可获取日志最新版的ID。

wp_insert_post——一旦帖子被保存就会触发。(do_action('wp_insert_post', int $post_ID, WP_Post $post, bool $update))

=========通过XMLRPC请求发表日志,或通过XMLRPC编辑某个状态为“published”的日志时,执行该动作函数。函数接收的参数:日志ID。

评论、Ping以及引用通告相关动作钩子函数

comment_closed——在关闭评论的帖子上尝试评论时触发。(do_action('comment_closed', int $comment_post_ID))

=========尝试显示评论输入框而日志却设置为不允许评论时,执行该动作函数。函数接收的参数:日志ID。

comment_id_not_found——在不存在的帖子上尝试评论时触发。(do_action('comment_id_not_found', int $comment_post_ID))

=========试图显示评论或评论输入框却未找到日志ID时,执行该动作函数。函数接收的参数:日志ID。

comment_flood_trigger——在触发注释泛滥消息之前触发。(do_action('comment_flood_trigger', int $time_lastcomment, int $time_newcomment))

=========调用wp_die以阻止接收评论前,若检测到评论数量异常增多,执行该动作函数。函数接收的参数:上一次评论发表时间,当前评论发表时间。

comment_on_draft——在草稿模式下对帖子进行评论时触发。(do_action('comment_on_draft', int $comment_post_ID))

=========日志为草稿状态却试图显示评论或评论输入框时,执行该动作函数。函数接收的参数:日志ID。

comment_post——将注释插入数据库后立即触发。(do_action('comment_post', int $comment_ID, int | string $comment_approved, array $commentdata))360

=========评论刚被存入数据库时,执行此动作函数。函数接收的参数:评论ID,评论审核状态("spam",0(表示未审核),1(表示已审核))。

edit_comment——在数据库中更新注释后立即触发。(do_action('edit_comment', int $comment_ID, array $data))

=========数据库中的评论被更新或编辑后,执行此动作函数。函数接收的参数:评论ID。

delete_comment——在从数据库中删除注释之前立即触发。(do_action('delete_comment', int $comment_id, WP_Comment $comment))

=========评论即将被删除前,执行此动作函数。函数接收的参数:评论ID。

pingback_post——发送后pingback后触发。(do_action('pingback_post', int $comment_ID))

=========日志新添加pingback后,执行此动作函数。函数接收的参数:评论ID。

pre_ping——在ping回帖子中找到的链接之前触发。(do_action_ref_array( 'pre_ping', string[] $post_links, string[] $pung, int $post_ID ))

=========执行pingback前,执行此动作函数。函数接收的参数:将要处理的日志链接数组,以及日志的“pung”设置。

trackback_post——将引用添加到帖子后触发。(do_action('trackback_post', int $trackback_id))。

=========日志新添加trackback后,执行此动作函数。函数接收的参数:评论ID。

wp_blacklist_check——在针对列入黑名单的字符或单词测试评论之前触发。(do_action('wp_blacklist_check', string $author, string $email, string $url, string $comment, string $user_ip, string $user_agent))

=========执行该动作函数以判断评论是否应被禁止。函数接收的参数:评论者的名称、电子邮件、URL、评论内容、IP地址、用户代理(浏览器)。该函数可执行wp_die以拒绝评论,也可以修改某个参数以使评论中可包含用户在WordPress选项中设置的黑名单关键词。

wp_set_comment_status——在将注释的状态从一个转换到另一个数据库之前立即触发。(do_action('wp_set_comment_status', int $comment_id, string | bool $comment_status))

=========评论状态发生改变时,执行此动作函数。函数接收的参数:评论ID,表明新状态的状态字符串("delete", "approve", "spam", "hold")。

反向链接动作钩子函数

add_link——将链接添加到数据库后触发。(do_action('add_link', int $link_id))

=========新反向链接首次加入数据库时,执行此动作函数。函数接收的参数:链接ID。

delete_link——在删除链接之前触发。(do_action('delete_link', int $link_id))

=========删除反向链接时,执行此动作函数。函数接收的参数:链接ID。

edit_link——在数据库中更新链接后触发。(do_action('edit_link', int $link_id))

=========编辑反向链接时,执行此动作函数。函数接收的参数:链接ID。

--------------------------Feed动作钩子函数---------------------------------

=========在atom订阅中,显示某篇博客日志信息后(但关闭该日志标签前),执行此动作函数。

atom_entry——在每个Atom订阅源项的末尾触发。(do_action('atom_entry'))

=========在atom订阅中,显示所订阅的某个博客信息后,还未显示该博客第一篇日志前,执行此动作函数。

atom_head——在第一个Atom订阅源条目之前触发。(do_action('atom_head'))

=========为atom订阅的根XML元素执行此动作函数(以添加命名空间)。

atom_ns——在Atom订阅源的末尾触发以添加命名空间。(do_action('atom_ns'))

=========在评论订阅中,显示某条评论信息后(但关闭该评论的标签前),执行此动作函数。函数接收的参数:评论ID,日志ID。

commentrss2_item——在每个RSS2评论供稿项的末尾触发。(do_action('commentrss2_item', int $comment-> comment_ID, int $comment_post-> ID))

=========生成订阅信息时执行此动作函数,其中的订阅指的是订阅类型(rss2,atom,rdf等)。显示订阅信息所用优先级应低于10。函数接收的参数:true(评论订阅),或false(日志订阅)。

do_feed_(feed)——加载给定的Feed后触发。(do_action(“do_feed _ {$feed}”, bool $is_comment_feed, string $feed))

=========在rdf订阅中,显示所订阅的博客信息后,还未显示该博客第一篇日志前,执行此动作函数。

rdf_header——在RDF Feed标题的末尾触发。(do_action('rdf_header'))

=========在RDF订阅中,显示某篇博客日志信息后(但关闭该日志标签前),执行此动作函数。

rdf_item——在每个RDF Feed项目的末尾触发。(do_action('rdf_item'))

=========为RDF订阅的根XML元素执行此动作函数(以添加命名空间)。

rdf_ns——在源根的末尾触发以添加名称空间。(do_action('rdf_ns'))

=========在RSS订阅中,显示所订阅的博客信息后,还未显示该博客第一篇日志前,执行此动作函数。

rss_head——在RSS Feed Header结束时触发。(do_action('rss_head'))

=========在RSS订阅中,显示某篇博客日志信息后(但关闭该日志标签前),执行此动作函数。

rss_item——在每个RSS源项目结束时触发。(do_action('rss_item'))

=========在RSS2订阅中,显示所订阅的博客信息后,还未显示该博客第一篇日志前,执行此动作函数。

rss2_head——在RSS2 Feed Header结束时触发。(do_action('rss2_head'))

=========在RSS2订阅中,显示某篇博客日志信息后(但关闭该日志标签前),执行此动作函数。

rss2_item——在每个RSS2 Feed项的末尾触发。(do_action('rss2_item'))

=========为RSS2订阅的根XML元素执行此动作函数(以添加命名空间)。

rss2_ns——在RSS根目录结束时触发以添加名称空间。(do_action('rss2_ns'))

-----------------------------模板相关动作钩子函数---------------------------

=========在标准WordPress主题中执行此动作函数以插入评论表单。函数接收的参数:日志ID。

comment_form——在结束标记内部的注释表单底部触发。(do_action('comment_form', int $post_id))

=========模板文件选择器认为这是一个来自robots.txt的请求时,执行该动作函数。

do_robots——模板加载程序确定robots.txt请求时触发。(do_action('do_robots'))

=========在do_robots函数为robots.txt文件显示“Disallow”链接前,执行此动作函数。

do_rebots.txt

=========加载footer.php模板文件前,模板调用get_footer函数时执行此动作函数。

get_footer——在加载页脚模板文件之前触发。(do_action('get_footer', string | null $name))

=========加载header.php模板文件前,模板调用get_header函数时执行此动作函数。

get_header——在加载标题模板文件之前触发。(do_action('get_header', string | null $name))

=========更改博客主题时执行此动作函数。函数接收的参数:新主题的名称。

switch_theme——主题切换后触发。(do_action( 'switch_theme', string $new_name, WP_Theme $new_theme, WP_Theme $old_theme ))

决定用以显示所请求页面的模板文件前执行此动作函数,以便插件改写对模板文件的选择。示例(仅供参考,无实际用途):将所有请求重定向到当前主题目录下的all.php模板文件。

function all_on_one () {

   include( TEMPLATEPATH . '/all.php');exit;

}

add_action('template_redirect', 'all_on_one');

template_redirect——在确定要加载的模板之前触发。(do_action('template_redirect'))

=========模板在博客页面的最下方附近调用wp_footer函数时执行该动作函数。

wp_footer——在前端关闭正文标记之前打印脚本或数据。(do_action('wp_footer'))

=========模板调用wp_head函数时执行动作函数wp_head。wp_head通常被放在页面模板最上方< head>和 </head>之间。该动作函数不接受参数。

wp_head——在前端的head标签中打印脚本或数据。(do_action('wp_head'))

=========WordPress将已记录的JavaScript脚本输入页面的页眉部分前,执行此动作函数。

wp_meta——在侧边栏中显示回显内容之前触发。(do_action('wp_meta'))

=========模板文件sidebar.php调用wp_meta函数以允许插件在侧边栏加入内容时,执行此动作函数。

wp_print_scripts——在打印$handles队列中的脚本之前触发。(do_action('wp_print_scripts'))

-------------------------管理界面相关的动作钩子函数-----------------------------------

=========首次激活某插件时执行此动作函数。参见常用函数-register_activation_hook。

activate_(插件文件名)

=========在控制板界面上的活动框末端执行该动作函数。

activity_box_end——在‘At a Glance’仪表板小部件结束时触发。(do_action('activity_box_end'))

=========添加分类的文本框尚未显示在管理菜单的界面上时,执行此动作函数。

add_category_form_pre(弃用)

=========在控制板的HTML版块<head>中执行此动作函数。

admin_head——在所有管理页面的头部中触发。(do_action('admin_head'))

=========在插件所生成页面的控制板的HTML版块<head>中执行此动作函数。

admin_head-(page_hook)或admin_head-(plguin_page)

=========加载管理界面前执行该动作函数。参见wp-admin/admin.php ,wp-admin/admin-post.php ,以及wp-admin/admin-ajax.php 。

admin_init——正在初始化作为管理员屏幕或脚本触发的消息。(do_action('admin_init'))

=========在主标签中的控制板末端执行该动作函数。

admin_footer——在默认页脚脚本之前打印脚本或数据。(do_action('admin_footer', string $data))

=========在HTML的信息头部分执行此动作函数,以使插件将JavaScript脚本添加到所有管理界面。

admin_print_scripts——为所有管理页面打印脚本时触发。(do_action('admin_print_scripts'))

=========在HTML的信息头部分执行此动作函数,以使插件将CSS或样式表单添加到所有管理界面。

admin_print_styles——为所有管理页面打印样式时触发。。(do_action('admin_print_styles'))

=========执行此动作函数,以便将JavaScript脚本输入某个由插件生成的管理页面的HTML信息头部分。使用add_management_page(), add_options_page()等函数将插件菜 单选项添加到管理菜单中时,返回(page_hook)。示例如下:

function myplugin_menu() { ? ?

? if ( function_exists('add_management_page') ) { ? ? ?

? ? ? $page = add_management_page( 'myplugin', 'myplugin', 9, __FILE__, 'myplugin_admin_page' ); ? ? ?

? ? ? add_action( "admin_print_scripts-$page", 'myplugin_admin_head' ); ? ?

? ?}?

admin_print_scripts-(page_hook) 或 admin_print_scripts-(plugin_page)

=========创建新用户账号时,执行该动作函数以验证两次输入的密码是否一致。函数接收的参数:登录名数组,首次输入的密码,第二次输入的密码。

check_passwords——在密码和确认密码字段之前触发一致性检查。(do_action_ref_array('check_passwords', string $user_login, string $pass1, string $pass2))

=========在管理菜单的页面编辑界面上“advanced”版块的最下方执行此动作函数。

dbx_page_advanced

=========在管理菜单的页面编辑界面工具条的最下方执行此动作函数。

dbx_page_sidebar

=========在管理菜单的日志编辑界面上“advanced”版块的最下方执行此动作函数。

dbx_post_advanced(弃用)

=========在管理菜单的日志编辑界面工具条的最下方执行此动作函数。WordPress 2.5或更高版本中则执行 [http://www.wordpress.la/codex-%E5%B8%B8%E7%94%A8%E5%87%BD%E6 %95%B0-add_meta_box%28%29.html add_meta_box()]函数。

dbx_post_siderbar

=========禁用插件时执行此动作函数。

deactivate_(插件文件名)

=========删除用户时执行此动作函数。函数接收的参数:用户ID。

delete_user——在从数据库中删除用户之前立即触发。(do_action('delete_user', int $id, int | null $reassign))

=========添加/编辑分类表显示在界面上后(HTML表标签结束前),执行此动作函数。

edit_category_form(弃用)

=========编辑分类表显示在管理菜单界面前,执行此动作函数。

edit_category_form_pre(弃用)

=========添加/编辑标签表显示在界面上后(HTML表标签结束前),执行此动作函数。

edit_tag_form(弃用)

=========编辑标签表显示在管理菜单界面前,执行此动作函数。

edit_tag_form_pre(弃用)

=========在管理菜单中日志编辑框的“advanced”版块前执行此动作函数。

edit_form_advanced——在为“页面”以外的所有帖子类型输出“普通”上下文元框后触发。(do_action('edit_form_advanced', WP_Post $post))

=========在管理菜单中页面编辑框的“advanced”版块前执行此动作函数。

edit_page_form——在为“页面”帖子类型输出“普通”上下文元框后触发。(do_action('edit_page_form', WP_Post $post))

=========在管理菜单中用户资料的最后部分执行此动作函数。

edit_user_profile——在“编辑用户”屏幕上的“关于用户”设置表后触发。(do_action('edit_user_profile', WP_User $profileuser))

=========加载管理菜单页面时执行此动作函数。该动作函数不能直接添加——添加管理菜单过程参见定制插件管理菜单。如果希望直接添加该函数,add_options_page和类似函数返回的值能够给出动作函数名称。

load_(page)

=========在登录框的结尾部分前执行此动作函数。

login_form——在登录表单中的“密码”字段后触发。(do_action('login_form'))

=========在登录界面HTML页眉部分的结尾部分前执行此动作函数。

login_head——脚本入队后在登录页面标题中触发。(do_action('login_head'))

=========在“通过电子邮件找回密码”显示在登录界面前执行此动作函数。

lost_password——在丢失的密码表单之前触发。(do_action('lost_password', WP_Error $errors))

=========在通过电子邮件找回密码的表格尾部执行此动作函数,使插件能够提供更多字段。

lostpassward_form

=========用户要求通过电子邮件找回密码时执行此动作函数,使插件能够在找回密码前修改PHP $_POST变量。

lostpassward_post

=========反向链接管理界面中出现未知列名称时执行此动作函数。函数接收的参数:列名称,链接ID。参见[http://www.wordpress.la/codex-%E6%8F%92%E4%BB%B6API%E4%B9%8B %E5%B8%B8%E7%94%A8%E8%BF%87%E6%BB%A4%E5%99%A8%E5%87%BD%E6%95%B0.html 插件API/常用过滤器函数]中的过滤器函数manage_links_columns,该函数可添加自定义列。

manage_link_custom_column——触发每个已注册的自定义链接列。(do_action('manage_link_custom_column', string $column_name, int $link_id))

=========日志管理界面中出现未知列名称时执行此动作函数。函数接收的参数:列名称,日志ID。参见[http://www.wordpress.la/codex-%E6%8F%92%E4%BB%B6API%E4%B9%8B%E5 %B8%B8%E7%94%A8%E8%BF%87%E6%BB%A4%E5%99%A8%E5%87%BD%E6%95%B0.html 插件API/常用过滤器函数]中的过滤器函数manage_posts_columns,该函数可添加自定义列。(具体用法和示例参见 Scompt's tutorial )。

manage_posts_custom_column——在帖子列表表格中的每个自定义列中触发。(do_action('manage_posts_custom_column', string $column_name, int $post_id))

=========页面管理界面中出现未知列名称时执行此动作函数。函数接收的参数:列名称,页面ID。参见插件API/常用过滤器函数中的过滤器函数manage_pages_columns,该函数可添加自定义列。

manage_pages_custom_column——在帖子列表表格中的每个自定义列中触发。(do_action('manage_pages_custom_column', string $column_name, int $post_id))

=========用户将旧密码更改为新密码前执行此动作函数。

password_reset——在重置用户密码之前触发。(do_action('password_reset', object $user, string $new_pass))

=========用户在控制板中更新设置时执行此动作函数。

personal_options_update——在“您的个人资料”编辑屏幕上加载页面之前触发。(do_action('personal_options_update', int $user_id))

=========所有插件加载完毕后执行此动作函数。

plugins_loaded——一旦激活的插件加载就会触发。(do_action('plugins_loaded'))

=========在用户资料编辑iemian的“关于您自己”版块结尾处执行此动作函数。

profile_personal_options——在“您的个人资料”编辑屏幕上的“个人选项”设置表后触发。(do_action('profile_personal_options', WP_User $profileuser))

=========更新用户资料时执行此动作函数。函数结合搜的参数:用户ID。

profile_update——更新现有用户后立即触发。(do_action('profile_update', int $user_id, WP_User $old_user_data))

=========在新用户注册表结尾部分前执行此动作函数。

register_form——在用户注册表单中的“电子邮件”字段后触发。(do_action('register_form'))

=========处理新用户注册请求前执行此动作函数。

register_post——在创建用户之前提交注册表单数据时触发。(do_action('register_post', string $sanitized_user_login, string $user_email, WP_Error $errors))

=========需要编辑的日志列表显示在管理菜单界面前,执行此动作函数。

restrict_manage_posts——在“帖子和页面”列表中的“过滤器”按钮之前触发。(do_action('restrict_manage_posts', string $post_type, string $which))

=========检索用户密码以发送密码提醒邮件时执行此动作函数。函数接收的参数:登录名。

retrieve_password——在检索新密码之前触发。(do_action('retrieve_password', string $user_login))

=========默认函数wp_set_current_user更改用户后,执行此动作函数。注意:wp_set_current_user是一个“插入式”函数,即插件可以改写该函数;参见插件API。

set_current_user——设置当前用户后触发。(do_action('set_current_user'))

=========在用户资料编辑界面结尾部分执行此动作函数。

show_user_profile——在“您的个人资料”编辑屏幕上的“关于您自己”设置表后触发。(do_action('show_user_profile', WP_User $profileuser))

=========在控制板的“简单”日志编辑框的结尾部分执行此动作函数(默认情况下,简单编辑框仅用于书签工具——没有“高级”选项)。

simple_edit_form

=========update_option函数更新WordPress选项后,执行该动作函数。函数接收的参数:原选项值,新选项值。用户需要为希望更新的选项添加一个动作函数,例如更新“foo”时用函数update_option_foo来呼应。

update_option_(option_name)——在成功更新特定选项的值后触发。(do_action( "update_option_{$option}", mixed $old_value, mixed $value, string $option ))

=========执行该动作函数以显示上传文件管理界面上的某个页面;“tab”是自定义动作函数表的名称。可以用过滤器函数wp_upload_tabs来定义自定义表(参见 插件API/常用过滤器函数)。

upload_files_(tab)

=========首次创建用户资料时执行此动作函数。函数接收的参数:用户ID。

user_register——注册新用户后立即触发。(do_action('user_register', int $user_id))

=========在管理菜单中执行此动作函数以运行未知类型的AJAX。

wp_ajax_(action)——为登录用户触发经过身份验证的Ajax操作。(do_action(“wp_ajax _ {$action}”))

用户登录时,执行该动作函数以验证用户身份。函数接收的参数:用户名和密码数组。

wp_authenticate——在用户通过身份验证之前触发。(do_action_ref_array('wp_authenticate', string $user_login, string $user_password))

=========用户登录时执行此动作函数。

wp_login——用户成功登录后触发。(do_action('wp_login', string $user_login, WP_User $user))

=========用户退出登录时执行此动作函数。

wp_logout——用户注销后触发。(do_action('wp_logout'))

 

------------------------------------action END---------------------------------

 

第二种过滤器(Filters)

 

apply_filters($tag, $value, $var)

调用添加到过滤器挂钩的函数

//$tag (字符串)(必需)过滤器钩子的名称,默认值:None

//$value (混合)(必需),可以被过滤器函数修改的值要过滤的值,如果没人过滤则直接返回这个值。

//$var (混合) (可选)传给过滤函数额外的变量参数,辅助过滤函数对返回值进行操作,可以添加无限个。

//返回值 (混合)过滤后的值,如果没人过滤则直接返回 $value 的值。

 

add_filter( $tag, $function_to_add, $priority, $accepted_args )

将函数或方法挂钩到特定的过滤器操作

//$tag 必需,过滤器钩子的名称

//$function_to_add 必需,要添加的过滤器函数

//$priority 可选,过滤器函数的优先级,默认值为10

//$accepted_args 可选,过滤器函数接受的参数数量,默认值为1

 

apply_filters_ref_array(?$tag,?$args?)

执行挂钩在特定过滤器挂钩上的函数,指定数组中的参数

//$tag 必需,过滤器钩子的名称

//提供给挂钩到$tag的函数的参数

 

WP_Hook :: has_filters()

检查是否已为此挂钩注册任何回调

//返回值(bool)如果已为当前挂钩注册了回调,则为True,否则为false

 

current_filter()

检索当前筛选器或操作的名称

//返回值(字符串)当前过滤器或操作的挂钩名称

 

doing_filter(null | string  $filter  =  null  )

检索当前正在处理的过滤器的名称。

//null | string (可选) 要检查的过滤器。默认为null,检查当前是否正在运行任何过滤器。默认值:null

//返回值(bool)过滤器当前是否在堆栈中

 

--------------------------过滤器钩子(Filters)--------------------------

=========修改默认登录提示错误信息

login_errors——过滤登录表单上方显示的错误消息。(apply_filters('login_errors', string $errors))

=========评论完成后重定向到其他页面

comment_post_redirect——过滤位置URI以在发布后发送评论者。(apply_filters('comment_post_redirect', string $location, WP_Comment $comment))

=========使用wp_safe_redirect()函数允许外域重定向

allowed_redirect_hosts——过滤主机的白名单以重定向到。(apply_filters('allowed_redirect_hosts', array $hosts, bool | string $host))

=========给<body>标签增加自定义CSS类

body_class——过滤当前帖子或页面的CSS正文类名列表。(apply_filters('body_class', string [] $classes, string [] $class))

=========更改区域设置设置网站语言

locale——过滤WordPress安装的区域设置ID。(apply_filters('locale', string $locale))

=========过滤用户名的不安全字符

sanitize_user——过滤已清理的用户名字符串。(apply_filters('sanitize_user', string $username, string $raw_username, bool $strict))

=========过滤文章文本内容

the_content——过滤帖子内容。(apply_filters('the_content', string $content))

=========自定义WordPress 密码文章提示文字

the_password_form——过滤受保护的帖子密码表单的HTML输出。(apply_filters('the_password_form', string $output))

=========过滤the_terms()函数

the_terms——过滤要显示的术语列表。(apply_filters('the_terms', string $term_list, string $taxonomy, string $before, string $sep, string $after))

=========修改发送的默认的Email 地址

wp_mail_from——过滤要发送的电子邮件地址。(apply_filters('wp_mail_from', string $from_email))

=========在WordPress 中处理可翻译的数据

gettext——过滤文本及其翻译。(apply_filters('gettext', string $translation, string $text, string $domain))

=========优化标题url别名

sanitize_title——过滤已清理的标题字符串。(apply_filters('sanitize_title', string $title, string $raw_title, string $context))

=========从Texturization 中排除简码

no_texturize_shortcodes——过滤不使纹理化的短代码列表。(apply_filters('no_texturize_shortcodes', array $default_no_texturize_shortcodes))

=========过滤评论的审批状态

pre_comment_approved——在设置注释之前过滤注释的批准状态。(apply_filters('pre_comment_approved', bool | string | WP_Error $approved, array $commentdata))

=========配置“通过邮箱发文章”功能

enable_post_by_email_configuration——过滤是否启用了电子邮件功能。(apply_filters('enable_post_by_email_configuration', bool $enabled))

=========过滤页面标题

wp_title——过滤页面标题的文本。(apply_filters('wp_title', string $title, string $sep, string $seplocation)——

=========在评论被保存到数据库前进行处理

preprocess_comment——在评论的数据被清理并插入数据库之前对其进行过滤。(apply_filters('preprocess_comment', array $commentdata))

=========管理登录后的跳转地址

login_redirect——过滤登录重定向URL。(apply_filters('login_redirect', string $redirect_to, string $requested_redirect_to, WP_User | WP_Error $user))

=========为插件创建一个动作链接

plugin_action_links_——过滤插件列表中为特定插件显示的操作链接列表。(apply_filters(“plugin_action_links _ {$plugin_file}”, string [] $actions, string $plugin_file, array $plugin_data, string $context))

=========过滤文章编辑器中的内容

the_editor_content——过滤默认编辑器内容。(apply_filters('the_editor_content', string $ content, string $ default_editor))

=========过滤搜索查询

posts_search——过滤WP_Query的WHERE子句中使用的搜索SQL 。(apply_filters_ref_array('posts_search', string $ search, WP_Query $ this))

=========设置上传图片的压缩率

wp_editor_set_quality——过滤默认图像压缩质量设置。(apply_filters('wp_editor_set_quality', int $ quality, string $ mime_type))

=========过滤文本小工具

widget_text——过滤“文本”小部件的内容。(apply_filters('widget_text', string $ text, array $ instance, WP_Widget_Text | WP_Widget_Custom_HTML $ this))

=========过滤feed 中的内容

the_content_feed——过滤帖子内容以在Feed中使用。(apply_filters('the_content_feed', string $ content, string $ feed_type))

=========修改可视化编辑器的按钮

mce_buttons——过滤TinyMCE按钮的第一行列表(可视选项卡)。(apply_filters('mce_buttons', array $ buttons, string $ editor_id))

=========排除列表中的某些分类

list_terms_exclusions——过滤要从术语查询中排除的术语。(apply_filters('list_terms_exclusions', string $ exclusions, array $ args, string [] $ taxonomies))

=========修改下拉列表中的图片尺寸

image_size_names_choose——过滤默认图像大小的名称和标签。(apply_filters('image_size_names_choose', array $ size_names))

=========修改摘要中的more字段

excerpt_more——在剪裁的摘录后显示的“更多”链接中过滤字符串。(apply_filters('excerpt_more', string $ more_string))

=========管理文章列表的栏目

manage_posts_columns——过滤“帖子”列表中显示的列。(apply_filters('manage_posts_columns', string [] $ post_columns, string $ post_type))

=========编辑用户联系信息表单

user_contactmethods——过滤用户联系方式。(apply_filters('user_contactmethods', array $ methods, WP_User $ user))

=========过滤默认的相册样式

use_default_gallery_style——过滤是否打印默认图库样式。(apply_filters('use_default_gallery_style', bool $ print))

=========过滤附件URLs

wp_get_attachment_url——过滤附件网址。(apply_filters('wp_get_attachment_url', string $ url, int $ attachment_id))

 

 

最后,有什么错误希望可指出勿喷