我想设置如下内容--从一个特定的IP访问一个页面将会显示一个特定的< div >,对于从不同的IP访问该页面的任何其他人来说都是隐藏的。
我已经尝试了几种方法来执行下面的想法,但我的总体想法是使用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问题的方法。
提前感谢!
发布于 2019-07-30 16:48:10
将此函数插入到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);https://stackoverflow.com/questions/57266551
复制相似问题