在WordPress中,是否可以使用php按类或ID隐藏HTML元素?
我使用了css规则display: none;
但这很容易解决。。。
我通过以下途径进行了尝试functions.php
但无济于事:
function MyTestFunction() {
obj = document.getElementById("div-or-class-id");
obj.style.visibility = "hidden";
console.log(obj.id);
console.log(obj);
}
}
基本上我需要
hide a HTML element for good 没有人能够通过浏览器检查器更改代码。我想避免创建子主题和模板太乱。
SO网友:Tony Djukic
根据我们在评论中的讨论,您真正需要做的就是.remove()
元素。以下是我将采取的方法。首先,我要检查元素是否存在,然后再尝试删除它。如果有,则运行jQuery的.remove()
.
if( $( \'#elementID\' ).length > 0 ) {
$( \'#elementID\' ).remove();
}
这无法通过开发人员工具逆转,因为它将从DOM中全面删除元素。现在,如果有人想打开开发人员工具并手动将某些内容添加回DOM,他们可以这样做,但这正是开发人员工具的用武之地。为了能够识别这个元素,复制它并重新添加它,他们必须非常快。
我知道你不想添加到子主题或其他内容,因此你必须以某种方式将此脚本加入到流程中,但不确定你想如何进行。