Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Wordpress HTML DOM输出通过钩子更改_Javascript_Html_Wordpress - Fatal编程技术网

Javascript Wordpress HTML DOM输出通过钩子更改

Javascript Wordpress HTML DOM输出通过钩子更改,javascript,html,wordpress,Javascript,Html,Wordpress,我一直在试图找到一种方法来改变最终的HTMLDOM输出(即,在JS脚本调整HTML输出之后),然后再将其呈现在浏览器上 我在Wordpress中发现了一个名为“template_redirect”的钩子,如果我想在执行JS之前而不是之后更改HTML输出,那么这个钩子就可以很好地工作。所以在执行JS脚本之前,我看到的只是这个钩子中的JS名称 这是我试图解决的问题。在我的wordpress博客中,我包含了一个来自第三方的JS脚本,这个JS插入了额外的标记(例如Schema.org标记,关于他们的组织

我一直在试图找到一种方法来改变最终的HTMLDOM输出(即,在JS脚本调整HTML输出之后),然后再将其呈现在浏览器上

我在Wordpress中发现了一个名为“template_redirect”的钩子,如果我想在执行JS之前而不是之后更改HTML输出,那么这个钩子就可以很好地工作。所以在执行JS脚本之前,我看到的只是这个钩子中的JS名称

这是我试图解决的问题。在我的wordpress博客中,我包含了一个来自第三方的JS脚本,这个JS插入了额外的标记(例如Schema.org标记,关于他们的组织-Schema组织标记)。这是大约3000个字符长,它是膨胀我的网页。我想删除附加到最终HTML的任何额外标记(它在
标记之前添加),然后再显示在浏览器中

注意,当我查看源代码时,我看不到这些额外的标记,它们只在我从Chrome或FF检查元素时显示

关于如何在JS执行后但在通过Wordpress挂钩或任何其他方式在浏览器上显示HTML DOM之前删除HTML DOM,有什么建议吗


谢谢,JK

JS在用户浏览器中执行,而不是在服务器上执行(几乎在所有情况下)。您可以在使用更多JS呈现标记后删除标记(这对任何“膨胀”都没有帮助),或者查看您正在使用的插件的代码并更改插件

这不是它的工作方式。Wordpress或任何其他CMS/Web应用程序在发送到客户端后都不能更改输出。解决方案是删除该第三方脚本。为什么要使用生成您不想要的内容的脚本?谢谢您的评论。我不想删除JS,因为它是有用途的,但它添加了一些额外的标签作为广告,只有当我检查或从网站管理员工具中选择“Fetch as Google”时才可见。我知道它可能不是Wordpress钩子-否则我们如何通过可以编写的自定义JS脚本将其从任何地方删除?答案取决于脚本的工作方式。总有办法的,但就我个人而言,我不会使用有副作用的东西。谢谢你的评论。JS文件从别处动态执行,因为我不控制它的源代码。所以从Wordpress,我直接指的是来自第三方网站的JS。根据JS的建议,你能提供一些关于如何做的代码示例吗?你是否有一个指向该站点的链接或一个显示你想要删除的额外数据的示例?还有,插件的名字是什么?给你。[link]yummly.com/js/widget.js?wordpress“>@JKK好的,给你的站点一个链接或者一个显示你想删除的额外数据的例子怎么样?这是插件()?你只发送了js