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单页和帖子中的函数yourFunction

    Javascript
    
    
    资料来源:

    我想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');
    ?>