这就是我在自定义函数中所做的mu-plugin
:
function jsdisabled() {
print \'<noscript>
<div style="margin:auto; display:table; text-align:center">
<div style="margin:auto; display:table; width:70%">
<h1>Title</h1>
<h2>Some text.
</h2>
<p>
<img src="/noscriptimage.jpg"/>
</p>
</div>
</div>
</noscript>\';
}
add_action(\'wp_head\', \'jsdisabled\', 0);
此代码添加
noscript tags
到wordpress标题,但当我在禁用浏览器javascript的情况下测试页面时,会出现noscript消息和图像,但整个页面内容也会显示,换句话说,noscript应该隐藏所有网站内容,只向访问者显示一条消息,告诉他们启用javascript。
您可以在此处进行验证:https://lucrebem.com.br/emp-digital/blog-de-nicho
SO网友:Tom J Nowell
不是这样的<noscript>
标签起作用,如果它们起作用,那么您的使用是不正确的。
这个<noscript>
标记定义了要显示在浏览器中禁用脚本或浏览器不支持脚本的用户的备用内容。
这个<noscript>
元素可用于<head>
和<body>
.在内部使用时<head>
, 这个<noscript>
元素只能包含<link>
, <style>
, 和<meta>
元素。
noscript标记的内容仅在禁用javascript时显示,仅此而已。此外,您不能在<head>
标签,即使在<noscript>
.
如果要隐藏站点并在用户禁用javascript时显示消息,则仅使用<noscript>
标记,您需要应用CSS来隐藏站点,并且需要将消息noscript放在<body>
标签
进一步阅读: