2016-11-14 51 views
0

我正在基於BETHEME的網站上工作,它包括鬆餅內容構建器和視覺作曲家。視覺作曲家是我如何建立網站。rev滑塊javascript在WordPress搜索結果中出現

在主頁上我已經包括在視覺作曲家文本領域的一場革命滑塊。我使用的簡碼如下:

[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

作爲一個側面說明,我絕對討厭rev滑塊。我不認爲這是一段很好的代碼。 –

+0

@cale_b好,這不是真的幫助我... –

+0

我明白它不能解決你用rev滑塊描述的問題,但它可以解決你的問題,如果你切換到不同的滑塊解決方案.... –

回答

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); 
+0

似乎不適用於我,它不顯示短代碼本身。只有一些代碼由旋轉滑塊生成。 –

+0

「不適合我」不是很有幫助。搜索結果是否改變?如果沒有,你確定上面的代碼正在工作/運行?如果是這樣,搜索結果如何變化? (注意:由於您添加到頁面的短代碼,顯示rev滑塊代碼,這就是爲什麼我試圖在添加rev滑塊代碼之前刪除短代碼的原因) –

+0

您是完全正確的,它似乎沒有完全觸發。現在,當檢查我發現有一個問題與jquery加載以及'未捕獲的ReferenceError:jQuery未定義'。我嘗試了調試模式並在腳本/正文/頭中加載腳本,但仍然出現同樣的錯誤... –