尝试在Wordpress上创建个人即将到来的页面


Trying to create individual coming soon pages on Wordpress

我正在尝试将单个页面上的主要内容区域替换为即将到来(在两个页面上,但不是网站的其余部分)。也只是想让人们谁没有登录看到即将到来的页面和人登录看到实际的页面,所以它可以工作。到目前为止,我有这段代码,它不能工作。

add_action( 'the_content', ‘ind_coming_soon_page’ );
function ind_coming_soon_page( $content ) {
    if ( is_user_logged_in() ) {
        return;
    } else {
        if (is_page( 10142 || 9035 )) {
            echo “Coming Soon”;
        } else {
            return $content;
        }
    }
}

当我试图启用插件时,我一直得到下面的错误(我也不知道它是否有效),错误涉及第18行,即echo "Coming Soon!";:

解析错误:语法错误,意想不到的T_STRING,期望','或';'在/var/www/vhosts/vagish.com/httpdocs/wp-content/plugins/test/coming-soon.php第18行

这里有几件事。首先,我认为你应该用add_filter( 'the_filter', 'ind_coming_soon_page' );而不是add_action()。我不认为the_content有动作挂钩。这是the_content()过滤器的文档链接

接下来,我认为你的代码有一些问题。您需要将字符串"Coming Soon"设置为$content变量。is_page()函数关闭,但参数错误。

add_filter( 'the_content', ‘ind_coming_soon_page’ );
function ind_coming_soon_page( $content ) {
  if ( is_user_logged_in() ) {
    return;
  } else {
    if (is_page( array( 10142, 9035 )) {
        $content = "Coming Soon";
    }
   }
  }
  return $content;
}

我为你移动了一些东西。基本上,如果用户登录了,从那里返回。如果他们不是,他们是在这两个页面id之一(我切换到一个数组在这里对法典的引用:http://codex.wordpress.org/Function_Reference/is_page),然后设置$content变量为"即将到来"。然后,不管这些条件是否满足,我们都返回$content变量。

这是未经测试的,但我很确定它会工作。