当前浏览:首页 / WordPress钩子 / wp

do_action_ref_array( 'wp', WP $wp )

创建(set up)WordPress环境后触发

exists 判断存在

slash

  • user_trailingslashit 根据网站是否设置为使用结尾斜杠,过滤结尾斜杠字符串
  • user_trailingslashit() 如果站点设置为添加尾部斜杠,则检索尾部斜杠字符串
  • wp_slash() 将反斜杠添加到字符串中,或在数组中向字符串递归添加反斜杠

参数

$wpWP
当前WordPress环境实例(通过引用传递)。

更多信息

$wp对象作为引用传递给钩子函数(不需要返回)。

这个钩子是执行任何高级过滤或验证的一个有效地方,在查询之后,但在WordPress执行任何路由、进程或操作之前。它在WP的main()方法中运行,其中$query_args传递给parse_request(),以及在send_headers()query_posts()handle_404()register_globals()被设置时。



源码

查看源码 官方文档


更新日志

版本描述
2.1.0开始引入

使用示例

  • 示例1

    此操作将允许我们在header设置cookie,但仍然可以访问WP类对象。本示例将向您展示如何在特定页面ID上设置cookie。

    function wpdocs_set_cookie() {
      // using is_page conditional for specific page ID
      if ( is_page( 126 ) ) {
        setcookie( "wpdocs-my-custom-cookie", "true", time() + ( YEAR_IN_SECONDS * 5 ), COOKIEPATH, COOKIE_DOMAIN, false ); 
      }
    }
    
    add_action( 'wp', 'wpdocs_set_cookie' );