rev滑块javascript出现在wordpress搜索结果中

时间:2016-11-14 14:01:46

标签: javascript php wordpress revolution-slider visual-composer

我在基于BETHEME的网站上工作,它包括松饼内容构建器和视觉作曲家。视觉作曲家是我建立网站的方式。

在主页上,我在可视化作曲家文本字段中包含了一个旋转滑块。我使用短代码如下:

[rev_slider alias="Home_page"]

问题在于,当我在WordPress搜索中搜索任何内容时,结果会显示主页结果的一段javascript代码(因为它是页面的内容)。

var htmlDiv = document.getElementById("rs-plugin-settings-inline-css"); var htmlDivCss=""; if(htmlDiv) { htmlDiv.innerHTML = htmlDiv.innerHTML + htmlDivCss; }else{ var htmlDiv = document.createElement("div"); htmlDiv.innerHTML = "" + htmlDivCss + ""; document.getElementsByTagName("head")[0].appendChild(htmlDiv.childNodes[0]); […]

经过一些研究后我才发现它被革命滑块所使用。如何使此脚本显示在我的搜索结果中?

2 个答案:

答案 0 :(得分:2)

这似乎是Revolution Slider的错误(不确定) 但是,这就是我修复它的方式。 编辑您的functions.php并添加以下内容:

add_post_type_support( 'page', 'excerpt' );

此代码修改了默认的WordPress内容类型“页面”,以添加对摘录的支持。

完成此操作后,编辑在搜索结果中显示Javascript代码的页面,然后将内容添加到该页面的“摘录”字段中并保存。再次搜索,您将发现该代码不再存在。

答案 1 :(得分:0)

一种可能的解决方案是从搜索结果中删除短代码。

执行此操作的一种方法是将以下代码添加到主题的functions.php文件中。

function remove_shortcodes_from_search( $content ) {
  // Only modify the content if it is the search results page
  if ( is_search() ) {
    $content = strip_shortcodes( $content );
  }

  return $content;
}

// Assign a very low number (-9999) to priority to ensure it runs before shortcodes are expanded
add_filter( 'the_content', 'remove_shortcodes_from_search', -9999 );