WordPress帖子中的JavaScript
我怎样才能补充呢WordPress帖子中的JavaScript,javascript,wordpress,bookmarklet,Javascript,Wordpress,Bookmarklet,我怎样才能补充呢 到我的WordPress帖子 我构建了一个bookmarklet,我想通过我的博客传递它,但是当我保存它时WordPress正在从我的文章中剥离javascript。我在WordPress网站的HTML编辑器中嵌入该代码没有问题。您的javascript代码有一个问题,它定义了一个函数,但从不调用它。我有 <a href="javascript:alert('hi');" title="alert">Drag to your bookmarks bar</
到我的WordPress帖子
我构建了一个bookmarklet,我想通过我的博客传递它,但是当我保存它时WordPress正在从我的文章中剥离javascript。我在WordPress网站的HTML编辑器中嵌入该代码没有问题。您的javascript代码有一个问题,它定义了一个函数,但从不调用它。我有
<a href="javascript:alert('hi');" title="alert">Drag to your bookmarks bar</a>
在一篇帖子中,我在单击时收到了警告,还有bookmarklet。这个问题很可能是由浏览器端引起的。Chrome的XSS是我的问题,我通过添加行
标题(“X-XSS-Protection:0”)来解决它代码>到我的安装根文件夹中的wp-blog-header.php。这可能并不理想,因为它适用于整个站点。最好将其添加到只适用于需要呈现bookmarklet的帖子/页面的位置。这是旧版本,但仍然与wordpress的4.9.5版相关,因此我用我的解决方案回答:
Wordpress过滤掉您在帖子或页面中使用的任何Javascript,这就是代码丢失的原因。我按照以下步骤添加了一个“javascript:”链接:
将您想要的链接添加到您的帖子中,使用“#”作为href并向标签添加id(在编辑器的文本模式下):
安装自定义Javascript插件。我使用了简单的自定义CSS和JS
通过插件的帮助添加所需的Javascript:
jQuery(文档).ready(函数($){
函数yourFunction(){
警惕(“它起作用”);
}
jQuery(“#idOfYourLink”)。在(“单击”,您的函数);
});
重要的部分是将on处理程序添加到要使用的链接中。现在Javascript在页面加载后立即加载。点击链接将调用WordPress单页和帖子中的函数yourFunctionJavascript
资料来源:
我想wordpress编辑器是用来处理文本数据/内容的。所以,要添加js,您可以找到用于添加自定义js的插件。您还可以将自定义字段添加到帖子中。
让它成为“custom_js”-包含js代码的字段的名称。然后编辑主题帖子temlate,添加自定义_js的“echo”
<?php
//single.php
echo get_post_meta( get_the_ID(), 'custom_js');
?>
我安装了WP 3.2.1,该链接被转换为javascript:void(0);很有趣。我将再次检查我的设置,但在帖子中没有看到任何可以删除js的内容。你有可能导致这种情况的插件吗?没有,我看不出来。我们所有的插件都与社交媒体相关。你是管理员,还是仅仅是贡献者?看看,否则,我看不到任何设置。。。也许你的主题是什么?我对此表示怀疑,但这是可能的。
<?php
//single.php
echo get_post_meta( get_the_ID(), 'custom_js');
?>