使用REMOTE_ADDR变量

时间:2019-07-30 07:36:28

标签: php wordpress

我想设置以下内容-从特定IP访问页面将显示特定的

,对于任何从其他IP访问该页面的人来说,该
都是隐藏的。

Wordpress 5.2.2;我已经尝试了几种方法来执行以下想法,但是我的总体想法是使用if语句将REMOTE_ADDR与我选择的地址进行比较,然后回显该样式以显示所需的块(地址是相同的)。我也尝试转义PHP并像这样执行必要的CSS,但是我遇到了同样的问题。无论如何我都不是经验丰富的程序员,所以我只能假设我在某个地方犯了错误。

if ($_SERVER['REMOTE_ADDR'] == 'xx.xxx.xx.xxx' ) { echo '<style>.elementor-element-6788e0e{display:block!important;}</style>'; }

不一定是不起作用的代码-它实际上有其作用,并且仅当通过该IP访问时才显示该块。但是,只要我在if语句之间插入任何内容,Wordpress就几乎无法发挥作用。

“出了点问题。您的更改可能尚未保存。请重试。还有机会可能需要手动修复并通过FTP上传文件。” -保存PHP时。

“看起来好像出了点问题。请等待几秒钟,然后重试。” -保存CSS时。

添加菜单项无效,等等。

我希望有人可以教育我这些错误的原因,或者向我展示解决CSS问题的更正确方法。

谢谢!

1 个答案:

答案 0 :(得分:0)

将此函数插入​​functions.php中以删除每个帖子中的该div,当然,您可以根据需要修改此函数:

add_filter( 'the_content', function( $content ) {
  return preg_replace('#<div class="elementor-element-6788e0e">(.*?)</div>#', '', $content);
}, 0);

或仅在post.php文件中使用它:

return preg_replace('#<div class="elementor-element-6788e0e">(.*?)</div>#', '', $content);