【问题标题】:Remove escaped quotes from WordPress posts从 WordPress 帖子中删除转义引号
【发布时间】:2011-01-04 20:52:45
【问题描述】:

在我的内容中,为了直接链接,我提供了我的 <h3> 标签 ID。

这是它在帖子编辑器中的外观:

<h3 id="h3-title">H3 Title</h3>

这样我就可以像这样直接链接到它:

<a href="http://example.com/page#h3-title">H3 Title</a>

但是,双引号以某种方式被转义,帖子页面上的 HTML 输出如下所示:

<h3 id="\"h3-title"\">H3 Title</h3>

这使得链接不起作用:(

我尝试了很多方法,例如从 the_content 中删除 wptexturize 过滤器,确保关闭了 magic_quotes,甚至是 remove_filter('content_save_pre', 'wp_filter_post_kses');,它可以很好地打破常规。

我正在认真考虑创建一个过滤器来删除斜杠,但似乎一开始就不应该添加它们。例如,它们不会添加到带有 id 的图像中,因此必须将它们添加到某处。这在视觉和 HTML 模式中都会发生。

【问题讨论】:

    标签: escaping wordpress quotes double-quotes


    【解决方案1】:

    关于 SEO 智能链接插件。

    这是由以下语句中的$text = stripslashes($text);引起的:

    if ($options['excludeheading'] == "on") {
        // Here insert special characters
        $text = preg_replace('%(<h.*?>)(.*?)(</h.*?>)%sie', "'\\1'.removespecialchars('\\2').'\\3'", $text);
        $text = stripslashes($text);
    }
    

    【讨论】:

    • 这对我来说非常有效!不过不确定是否有任何副作用。
    【解决方案2】:

    您可能已经解决了这个问题,但对于那些在 Google 上搜索以在 PHP 中删除双转义引号的答案的人,请确保首先通过 stripslashes($data) 函数过滤文本。

    【讨论】:

      【解决方案3】:

      对于遇到这种情况的任何人,可以通过修改 SEOLinks_the_content_filter 函数来修复 SEO Smart Links 插件。

      替换

      $result = $this->SEOLinks_process_text($text, 0);
      

      有

      $text = stripslashes($text);
      $result=$this->SEOLinks_process_text($text, 0);
      $result = stripslashes($result);
      

      我不是 PHP 专家,不知道这是否是最佳解决方案,但它对我有用。这是在 http://www.prelovac.com/vladimir/forum/plugins/seo-smart-links-fix-for-you-seo-smart-links-plugin 上找到的修改过的修复程序。

      【讨论】:

      • 链接已损坏(“页面未找到”)。
      【解决方案4】:

      我注意到,如果您取消选中“防止链接标题标签 (h1,h2,h3,h4,h5,h6)”。在 SEO Smart Links 插件的设置中,删除了反斜杠。我已经在插件作者的页面上发布了这个,希望得到修复。

      【讨论】:

      • 这正是我最终所做的。虽然不是一个理想的解决方案:(
      【解决方案5】:

      我想这可能是一个插件交互。我刚刚在我的 WordPress 网站上创建了一个简单的测试帖子,它没有转义引号。这是在 WordPress 2.9.1 上。

      【讨论】:

      • 我应该首先想到这个解决方案,但看来你是对的。我审核了我的插件,而 SEO Smart Links 插件是罪魁祸首。我会通知插件作者。谢谢提醒!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      • 1970-01-01
      • 2013-09-21
      • 1970-01-01
      相关资源
      最近更新 更多