我在基于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]); […]
经过一些研究后我才发现它被革命滑块所使用。如何使此脚本不显示在我的搜索结果中?
答案 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 );