使用PHP隐藏HTML元素(按类或ID)

时间:2021-02-07 作者:jade newport

在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 没有人能够通过浏览器检查器更改代码。我想避免创建子主题和模板太乱。

2 个回复
SO网友:Tony Djukic

根据我们在评论中的讨论,您真正需要做的就是.remove() 元素。以下是我将采取的方法。首先,我要检查元素是否存在,然后再尝试删除它。如果有,则运行jQuery的.remove().

if( $( \'#elementID\' ).length > 0 ) {
    $( \'#elementID\' ).remove();
}
这无法通过开发人员工具逆转,因为它将从DOM中全面删除元素。现在,如果有人想打开开发人员工具并手动将某些内容添加回DOM,他们可以这样做,但这正是开发人员工具的用武之地。为了能够识别这个元素,复制它并重新添加它,他们必须非常快。

我知道你不想添加到子主题或其他内容,因此你必须以某种方式将此脚本加入到流程中,但不确定你想如何进行。

SO网友:Iwalewa Fawaz

只有当您使用了错误的选择器,或者CSS无法使用您选择的选择器定位元素时,CSS才能隐藏元素。在这种情况下,对我有用的是检查元素并复制CSS选择器。这将帮助您复制选择器https://learn.akamai.com/en-us/webhelp/mpulse/mpulse-help/GUID-2CDEED41-3B26-45B1-9896-85B17F8E7901.html

相关推荐

在Theme-editor.php中如何添加创建文件的方法

这是我目标的一个概念我想通过在文本字段中输入完整的文件名和扩展名,在当前打开的目录中创建文件,单击创建并使用AJAX进程运行file_put_contents() 方法我还没有尝试过任何编码方法,因为我甚至没有一个起点。经过18个小时的研究,我只找到了使用add_theme_page() 添加一个可以进行所有自定义编码的页面。虽然这是一个可靠的选项,但我希望将其全部保存在核心文件编辑器中。创建一个完整的文件编辑器,它可以完成与核心相同的任务,唯一的区别是一个文本字段,这简直是小题大做。在绝望中,我使用了a