无脚本在WordPress站点中不能正常工作

时间:2021-09-15 作者:Brave Warrior

这就是我在自定义函数中所做的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

1 个回复
SO网友:Tom J Nowell

不是这样的<noscript> 标签起作用,如果它们起作用,那么您的使用是不正确的。

这个<noscript> 标记定义了要显示在浏览器中禁用脚本或浏览器不支持脚本的用户的备用内容。

这个<noscript> 元素可用于<head><body>.在内部使用时<head>, 这个<noscript> 元素只能包含<link>, <style>, 和<meta> 元素。

noscript标记的内容仅在禁用javascript时显示,仅此而已。此外,您不能在<head> 标签,即使在<noscript>.

如果要隐藏站点并在用户禁用javascript时显示消息,则仅使用<noscript> 标记,您需要应用CSS来隐藏站点,并且需要将消息noscript放在<body> 标签

进一步阅读:

相关推荐

如何根据评论元字段对“EDIT-Comments.php”表中的评论进行排序?

目标在;编辑注释。php“;单击自定义列的标题后,基于注释元字段的表。上下文为了简洁起见,我们假设在发布评论时,一个名为;“红心”;指定给它,以便所有注释都具有从0到10的正整数字段。的bold 下面提到的步骤,前三个步骤是针对上下文和预期工作给出的,问题是在第四个步骤上。1. Creating the columnadd_filter( \'manage_edit-comments_columns\', \'hearts_add_comments_column\' ); function hea