タグ付けされた質問 「hooks」

プラグインとテーマがコアWordPress機能を拡張する方法。


3
テーマのget_template_partとアクションフック
どちらも、エンドユーザーがテーマファイルを実際に編集することなく(子テーマを介して)テーマを変更する機会を与えてくれるように思えます。 私の質問は、他の方法よりも好ましい方法です。 たとえば、現在取り組んでいるテーマを取り上げます。フックのテンプレート部分を使用するかどうかを決定しようとしています。 <?php get_template_part('before_sitecontainer' ); ?> <div id="sitecontainer" class="sitecontainer" <?php //closed in footer ?>> <?php get_template_part( 'before_topcontainer' ); ?> <div id="topcontainer "> <?php get_template_part( 'before_topedge_navigation' ); ?> <?php get_template_part( 'topedge_navigation' ); ?> <?php get_template_part( 'before_site_header' ); ?> <?php get_template_part( 'site_header' ); ?> <?php get_template_part( 'before_second_navigation' ); ?> <?php get_template_part( …

6
特定のページにのみコードを含める方法は?
プラグインとショートコードについて学んでいます。プラグインをアクティブにすると、そのコードがすべてのページ(ショートコードのないページを含む)に読み込まれることに気付きました。(コンテンツと管理ページを意味するものではありません)。一部のコンテンツページでは特定のショートコードを使用し、他のコンテンツページでは使用しませんが、いずれにしてもプラグインのコードがロードされます。プラグインがショートコードが使用されているページにのみ含まれるようにするにはどうすればよいですか? もっと詳しく: ライトボックスを作成するプラグインがあるとしましょう。プラグインをアクティブにします。「Cool Images」ページで、ショートコードを使用してライトボックスを作成します。ライトボックスショートコードを使用しない[About]ページで[View Source]をチェックすると、ライトボックスプラグインのコードがロードされていることがわかります。プラグインを記述すると、必要なページにのみコードが読み込まれるようになり、ページの読み込みが速くなります。これは可能ですか?そうでない場合、ページに不必要にロードされる多くのプラグインのコードがあります。何か案は?

2
woocommerce関連製品をカスタマイズする方法?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前に閉鎖されました。 Webサイトには、WooCommerceの単一の製品ページの下部に関連製品を表示する次のコード行があります... functions.php: // display upsells and related products within dedicated div with different column and number of products remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products',20); remove_action( 'woocommerce_after_single_product', 'woocommerce_output_related_products',10); add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20); function woocommerce_output_related_products() { $output = null; ob_start(); woocommerce_related_products(4,4); $content = ob_get_clean(); if($content) { $output .= $content; } echo …
14 plugins  hooks  tags 


4
プラグインへのフック
私は、ユーザーが別のプラグインを介して何かを実行するときに理想的なことを実行できるプラグインに取り組んでいます。 それらのプラグインにカスタムフックを追加することはできますが、プラグインを配布する場合、これは明らかにうまく機能しません。自分のプラグインから他の人のプラグインにフックを追加する良い方法はありますか?他の開発者が自分の作業から構築できるように、作成者にカスタムフックを含めるよう求める唯一の本当の解決策はありますか? 例:誰かが記事をリツイートしたときにプラグインで何かをしたい。人気のあるリツイートプラグインにカスタムフックがあり、フックして起動できるものであれば、それは素晴らしいことです。存在しないので、プラグインを変更してそれを含めることができますが、それは自分のコピーでのみ機能し、再配布を試みたくありません。 プラグイン開発者をより良くして、全員が一緒にプレイできるようにするだけですか?
12 plugins  hooks 

4
title-tagとdocument_title_partsに関する問題
Wordpress version 4.5.1 特定のテンプレートのページタイトルを動的に更新しようとしています。wp_title()変更について多くのことを調べて学習した後、私はを使おうとしていますdocument_title_parts。ただし、フィルターをまったく実行できません。 私は子供のテーマですfunctions.php: add_theme_support( 'title-tag' ); //add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); }); add_filter( 'document_title_parts', function( $title ) { error_log('here'); return $title; }, 10, 1 ); 上記のように、テーマサポートの追加の両方のバリエーションを試しましたが、ログを見ると、ページの再読み込みに何も表示されません。これerror_logは他の関数(などwp_title)で機能していたため、エラーロギングが機能しています。 pre_get_document_titleページの読み込み時に起動するも試しましたが、実際にタイトルを変更することはできません。 そう!フィルターを間違って使用しているか、テーマを正しく設定していなかったか、気づいていない何かをしています。どんな助けでも大歓迎です! 編集して詳細を追加 init関数を試しても、それが機能しない:https : //gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4 また、<title>からの参照をすべて削除しましたがheader.php、実際のサイトタイトルはまだソースに表示されています。

3
$ post in initフィルターまたはアクションを取得しますか?
$ postは、特定の時間に実行されるフックでのみ使用できるようです。$ post-> IDを使用してデータベースからデータをプルする必要がある「init」フックがあります。 これまでのところ、私の唯一の回避策は、$ postを使用して必要な情報を取得する、the_contentに別のフィルターを追加することでした。残念ながら、それはまた画面に戻り値をエコーし​​、フィルターを最初に呼び出した関数に実際にそれを返すことに失敗します。 以下は、必要なデータを抽出するコードですが、エコーして値を返しません。 add_filter('the_content', 'get_keyword'); function get_keyword() { global $post; $keyword = get_post_meta( $post->ID, '_wpg_def_keyword', true ); return $keyword; } 誰かが私が必要とするものを取得し、後でプラグインで使用するために呼び出し元の関数に戻す方法について何か提案はありますか? 編集:これをより明確にするために、私はinitで実行中のフィルターを持っています。これは、DBから現在の投稿に関する情報を取得できる必要があります。これを行うには、$ post-> IDへのアクセスが必要です。しかし、それはinit内では不可能なので、どのようにして必要な結果を得ることができますか? おかげで、 ジョナサン 解決済み: 答えは次のように単にurl_to_postidを使用することでした: $keyword = get_post_meta( url_to_postid( "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] ), '_wpg_def_keyword', true ); initからでも完全に動作します。
12 hooks 


1
「プラグインがアクティブ」メッセージのデフォルトの変更
WordPressの管理者がプラグインをアクティブ化するときはいつでも、プラグインページのリロード時に、アクティブ化が成功すると「プラグインがアクティブ化されました」というレポートが表示されます。 管理通知内に表示されるこのテキストを変更する方法はありますか、または独自のカスタムメッセージを使用する必要がありますか?さらに、カスタムメッセージを使用する必要がある場合、デフォルトの「プラグインがアクティブ化されました」メッセージが抑制されますか? 関連する質問: プラグインのアンインストール、アクティブ化、非アクティブ化:典型的な機能とハウツー プラグインのアクティブ化時にカスタムメッセージを一度表示する方法は? gettext構文のポイントは何ですか? 重複: 発見してくれたPieterに感謝: WordPressでデフォルトの「プラグインがアクティブ」を削除する方法」 追加リソース: gettext()関数 注意 'gettext'フィルターはtranslate()関数の呼び出し中にのみ適用されますが、i18n.phptranslate()内の他のすべてのi18n関数で実質的に使用されることに注意してください。これらには、この「Gettext構文」に関するこの投稿に記載されているすべての関数が含まれます。
11 plugins  admin  hooks 


2
階層分類UI
Wordpressの管理内で分類法が表示される方法が気に入らず、誰かがそれをフックして変更する最良の方法を知っているのではないかと思っていました。現在、投稿内のいくつかの用語を選択すると、それらの選択された用語はリストの一番上に移動し、階層が壊れてユーザーにとって視覚的に混乱します。 私が話していることのアイデアについては、これらの画像を参照してください 正しい用語にチェックマークを付けて、分類が最初にどのように表示されるかを正確に表示したいと思います。Wordpressコアを直接編集せずにこれを行う方法はありますか。使用するフックが表示されません。 あなたが与えることができるあらゆる助けをありがとう! ヘレン

5
投稿を作成するときにデフォルトのカスタムフィールドを設定する方法はありますか?
新しい投稿を作成するとき、[新規追加]をクリックした直後に投稿エディターが表示されたら、ドロップダウンを使用してカスタムフィールドを選択する代わりに、デフォルトのカスタムフィールド入力をいくつか用意しておきますオープンエンド。 視覚的に、代わりに: 私は次のようなものが欲しいです: そのためのプラグイン(CPT、その他のフィールドなど)があることは知っていますが、基本的な関数でそれを行う簡単な方法が欲しいのですが。 私はこのようなものを試しました(私はカスタム投稿タイプ「製品」を使用しています): function register_custom_fields( $post_ID ) { global $wpdb; if( !wp_is_post_revision( $post_ID ) ) { add_post_meta( $post_ID, 'reference', '', true); add_post_meta( $post_ID, 'price', '', true); } } add_action('edit_product', 'register_custom_fields'); しかし、それはうまくいかないようです。フックはおそらく間違っていると思いますが(edit_post更新後に来るため)、「ユーザーがwp adminで「新しい投稿」をクリックした直後に)「新しい投稿」のフックが表示されません。何かありますか? それとも、アイデア全体が間違っていて、別の方法があるのでしょうか?

4
投稿を公開する前にカスタムフィールドを検証するためのアクションフィルター/フックはありますか?
というカスタムファイルがありxxxx_urlます。xxxx_url一意である必要があります。 それで、投稿を公開する前に、それxxxx_urlが一意であるかどうかを確認したいと思いますか?一意でない場合は、投稿の公開を拒否する必要があります。 試しましたpublish_post。しかし、それは私たちが投稿を公開するときにトリガーされるので、それは正しいものではありません。公開の直前にコードを実行したい。

2
isset($ wp_filter ['all'])の「すべて」とは
私はWordPressの初心者です。XHTMLページを生成する方法を理解しようとしています。それはの関数だと思いますがdo_action( 'hook-name' )、isset( $wp_filter['all] )do_action関数を読んだとき、その言葉の意味がわからないので、命令の理解に行き詰まっていallます。 PHPの機能ですか、それともWordPressの機能ですか?
10 hooks 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.