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

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

9
フィルターおよびアクション関数にパラメーターを渡す
add_filterまたはの関数に自分のパラメータを渡す方法add_actionです。たとえば、次のコードを見てください。 function my_content($content, $my_param) { do something... using $my_param here ... return $content; } add_filter('the_content', 'my_content', 10, 1); 独自のパラメーターを渡すことはできますか?何かのようなもの: add_filter('the_content', 'my_content($my_param)', 10, 1) または add_filter('the_content', 'my_content', 10, 1, $my_param)

3
フィルターフックとアクションフックの違いは?
私は最近、プラグインAPIをもう少し詳しく見てきましたが、アクションフックとフィルターフックの間に実際にどのような違いがあるのかと思っていました。どちらもパラメーターとしてデータを受け取るイベントであり、どちらも同じことを実行できるようです。 明らかに、アクションが実行されるとアクションが呼び出され、データが操作されるとフィルターが呼び出されることがわかりますが、これは単なるセマンティクスの命名の違いのようです。 セマンティクスとそれらの用途に加えて、それらの間に実際の違いは何ですか?



1
スクリプトとスタイルを登録/エンキューする適切な場所はどこですか
現在、WordPress 3.1.4を使用しています。私はどこ(どのフック)を使うのか混乱しています: 登録および/またはエンキューする スクリプトとスタイル フロントエンドとバックエンドで? 質問: 使用する正しいフックはどれですか? すべてのフロントエンドの登録/エンキュースクリプト/スタイルはinit? なぜないのadmin_print_styles-{xxx}ですか?

4
Wordpressのwp_mail関数でHTML形式のメールを送信する方法はありますか?
これを達成するのに役立つaction_hookなどがありますか? PHPの文字列変数にマークアップを追加してみたところ、次のようなwp_mail関数を使用してメールを送信しました。 $email_to = 'someaddress@gmail.com'; $email_subject = 'Email subject'; $email_body = "<html><body><h1>Hello World!</h1></body></html>"; $send_mail = wp_mail($email_to, $email_subject, $email_body); しかし、それは平文として現れましたか? 何か案は?


2
カスタム投稿タイプのSave_post?
カスタム投稿タイプ用のsave_postフックはありますか? 例:save_my_post_type publish_my_post_typeがあることは知っていますが、保存フックを探しています。
31 hooks 

2
WordPressのフック/フィルターは、コンテンツの前またはタイトルの後に挿入します
functions.phpの投稿コンテンツの前にコンテンツを挿入しようとしています-通常のwpフックの使用方法は知っていますが、他の領域に挿入する方法はわかりません。 これを試してみましたが、他の投稿タイプのコンテンツを殺します: function property_slideshow( $content ) { if ( is_single() && 'property' == get_post_type() ) { $custom_content = '[portfolio_slideshow]'; $custom_content .= $content; return $custom_content; } } add_filter( 'the_content', 'property_slideshow' ); これを条件付きにする方法は?
29 filters  hooks 

2
update_post_metaとdelete_post_metaをフックする方法は?
私はまだこの全体を物事に夢中にさせるのに苦労していますので、私は本当に次のタスクをやろうとしています: 場合はupdate_post_meta、その後解雇かどうかを確認されたmeta_keyものに等しいです(私は特定のmeta_keyが使用されている場合、一部のコードをトリガします)。私が探しているメタキーの場合、$post->ID更新されるメタキーを知る必要があるコードを実行します。 delete_post_meta上記のように逆の操作を行う必要もあります。 誰もがにフックするためのいくつかのコード例を私に提供することができますupdate_post_metaし、delete_post_meta?
29 hooks  post-meta 

1
登録されているすべてのアクションのリストを取得します
開発していないプラグインをデバッグしようとしていますが、登録されているすべてのアクションをリストしたいと思います。私はこのSOスレッドを読みました: WordPressは:どのように私は「the_content」フィルタのためのすべての登録済みの機能を得るのですか -のStackOverflow しかし、それは1つのフックに固有のものであり、アクションではなくフィルターに関するものです。 などの変数はあります$wp_filterか?


3
404ロジックを変更するフックはありますか?
テーマで404ページを定義している場合、$ wp_query-> query_varsで「タグ」が定義されていて、そのタグに一致する投稿がない場合、Wordpressは404ページを表示します。 投稿に加えて、各ページにいくつかの情報を表示するプラグインを書いています。私はそこのタグに一致する投稿はありません場合は404ページが表示されますように、404のロジックを変更したいとプラグインがそのタグに一致するデータをプルアップすることはできません。プラグインがデータを見つけることができる場合、そのページに投稿があるかどうかに関係なく、通常のページを表示したい... 私はグーグルでコードを読んで、コーデックスを読んで、ここを突っ込んでいますが、Wordpressがその404をトリガーする場所とそれをオーバーライドする方法を理解できませんでした。(functions.phpのstatus_header()に何か関係があるのではないかと感じていますが、いつどのようにフックする必要があるかは明確ではありません)。 任意のヘルプ/アイデア/啓発に感謝します。 ありがとうございました、 〜パッチ


3
カスタム投稿の追加/編集ページでスクリプトをキューに入れる方法は?
「レシピ」と呼ばれる自分が作成したカスタム投稿タイプを誰かが追加または編集している場合にのみ、JSスクリプトをキューに登録しようとしています。現在、これを行うとスクリプトは正常に動作します: if (is_admin()){ wp_enqueue_script( 'my-script' ); } しかし、これはすべての管理ページにロードされます。関数にフックする必要があると仮定していますが、それがどうなるかはわかりません。 前もって感謝します!

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