2017-10-25 38 views
1

私はかなり新しいWPです。私はデフォルトの検索バーを持つshop-isleテーマを使用しています。私はカスタム検索でこの検索機能を無効にしようとしています。Wordpressの子テーマはincファイルの親テーマをオーバーライドできません

テーマヘッダーは、shop-isle/inc/structure/header.phpディレクトリからロードされます。ディレクトリ全体を私の子供のテーマディレクトリにコピーして編集しましたが、うまくいきません。私はincファイルがテンプレートファイルではないので上書きすることができないという別の記事を読んでいます。私は、ヘッダーを読み込む関数をunhookingしようとしましたが、それはすべてのヘッダーを削除します!

メインのheader.phpは、shop-isle/inc/structure/header.phpを呼び出します。

<?php do_action('shop_isle_header'); ?> 

を使用してショップアイル/ INC /構造/ hooks.phpに位置hooks.phpは、コールバック関数は、私は私の子供のテーマにすべてのこれらのファイルを上書きコピーしました

add_action('shop_isle_header', 'shop_isle_primary_navigation', 50); 

を使用して登録されていますだから私はshop_isle_primary_navigationコールバック関数を編集することができますが、親ファイルをオーバーライドしません。

+0

検索結果または検索フィールドのプレゼンテーションの結果をカスタマイズしますか? – mmm

+0

私はどちらかと思います...今はgetメソッドを使用して検索結果を取り込みますが、APIから検索結果を取得するために投稿を使用したいです。 – nash63

+0

POSTリクエストはデータを編集するために使用されます。検索結果のようなものを表示するには、GETリクエストを使用する方が良いです – mmm

答えて

1

あなたの修正したshop_isle_primary_navigation関数を子テーマfunctions.phpに入れてください。

子テーマ関数は、親テーマの関数よりも前に読み込まれます。これらはif (! function_exists ('some_function')) { ... }で囲まれているため、ロードされません。

すべてを子のテーマディレクトリにコピーする必要はありません。

+0

これは最終的に動作します!ありがとう – nash63

関連する問題