用户和访问者的条件

时间:2016-08-15 作者:Jarod Thornton

我有一个正在开发的域,并创建了一个使用wp_die() 在我写的一个函数中。必须根据与我的插件冲突的用户身份验证进行检查,因为init 之前检查用户身份验证wp_head.

function coming_soon(){

    wp_die();

}

echo \'<meta http-equiv="refresh" content="0;URL=/cgi-sys/defaultwebpage.cgi">\';

}

add_action(\'wp_head\', \'coming_soon\', 10);

Updated

它应该检查用户是否已登录,如果未登录wp_dieecho 重定向。照原样,这正是它的目的,我只需要它检查一个条件,如果是登录其他。

1 个回复
最合适的回答,由SO网友:bynicolas 整理而成

EDIT

您只需在之后的任何内容中添加自定义挂钩parse_request 然后将即将发布的内容附加到该挂钩上,或者根据需要重定向到该挂钩上。更早挂钩parse_request 将导致WP无法将WP admin重定向到WP login。php。您也可以使用php redirect 如果这就是你想要的行为。就像这样

function coming_soon(){

  if( ! is_user_logged_in() && $GLOBALS[\'pagenow\'] !== \'wp-login.php\' )
    do_action( \'coming_soon_content\' );

 }
 add_action(\'parse_request\', \'coming_soon\', 5);


add_action( \'coming_soon_content\', \'my_coming_soon_page\' );
function my_coming_soon_page(){

  echo \'<h2>Coming soon!</h2>\'; // your coming soon content or
  echo \'<meta http-equiv="refresh" content="0;URL=/cgi-sys/defaultwebpage.cgi">\'; // if using meta refresh
  header(\'Location: http://www.example.com/\'); // if using php header()
  exit; // if using header()

  wp_die(); // this is where die should be

}

ORIGINAL ANSWER

只需检查用户是否登录is_user_logged_in(). 此外,我会提前挂接(init)并检查我们是否在wp登录上。php页面,用户仍然可以登录!这将确保如果没有人登录,您的站点上不会运行任何内容。使用wp_head 作为一个钩子,在进行检查之前,你仍然有很多东西要装载。

function coming_soon(){

  if( ! is_user_logged_in() && $GLOBALS[\'pagenow\'] !== \'wp-login.php\' )
    wp_die();

}
add_action(\'init\', \'coming_soon\', 5);

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();