0

私は BETHEME に基づいた Web サイトに取り組んでいます。これには、マフィン コンテンツ ビルダーとビジュアル コンポーザーが含まれています。ビジュアル コンポーザーは、私がウェブサイトを構築する方法です。

ホームページでは、ビジュアル コンポーザーのテキスト フィールドに回転スライダーを含めました。次のようにショートコードを使用しました。

[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]); […]

いくつかの調査の後、回転スライダーで使用されていることがわかりました。このスクリプトが検索結果に表示されないようにするにはどうすればよいですか?

4

2 に答える 2

0

考えられる解決策の 1 つは、検索結果からショートコードを削除することです。

これを行う 1 つの方法は、以下のコードをテーマの 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 );
于 2016-11-14T15:24:05.930 に答える