Php 尝试在Wordpress上创建个人即将发布的页面
我正在尝试替换单个页面上的主要内容区域,以表示即将出现(在两个页面上,但不是网站的其余部分)。也只是想让未登录的人看到即将到来的页面,登录的人看到实际页面,这样就可以继续工作。到目前为止,我有这个代码,它不工作Php 尝试在Wordpress上创建个人即将发布的页面,php,wordpress,Php,Wordpress,我正在尝试替换单个页面上的主要内容区域,以表示即将出现(在两个页面上,但不是网站的其余部分)。也只是想让未登录的人看到即将到来的页面,登录的人看到实际页面,这样就可以继续工作。到目前为止,我有这个代码,它不工作 add_action( 'the_content', ‘ind_coming_soon_page’ ); function ind_coming_soon_page( $content ) { if ( is_user_logged_in() ) { retur
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“即将到来!”代码>:
分析错误:语法错误,意外的T_字符串,应为“,”或“;”在第18行的/var/www/vhosts/vagish.com/httpdocs/wp-content/plugins/test/coming-soon.php中
这里有几件事。首先,我认为您应该使用add_filter('The_filter','ind_coming_soon_page')代码>而不是添加操作()
。我不认为有一个动作钩子用于内容
。这里有一个链接,指向上的文档
接下来,我认为您的代码存在一些问题。您需要将字符串“Coming Soon”设置为$content
变量。is\u 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中的一个上(我将其切换为一个数组,这是codex上的引用:),则将$content变量设置为“Coming Soon”。然后,不管这些条件是否满足,我们都返回$content
变量
这是未经测试,但我相当肯定它会工作 您在if(is_页面(数组(101429035)){
行中缺少一个括号。而且它仍然导致$content=“Coming Soon”;
行出现相同的错误。