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

WordPressバックエンドで一般的なボックスのような再利用可能なユーザーインターフェイスコンポーネントを指します。

3
グーテンベルクでJavascriptをトリガー(ブロックエディター)保存
だから私は投稿が保存されたときにJavascriptをトリガーしたいメタボックスを持っています(このユースケースではページを更新するためです)。 クラシックエディターでは、これはsave_post(優先度が高い)に接続された単純なリダイレクトを介して実行できます。 しかし、Gutenbergは既存のメタボックスの保存プロセスを個別のAJAX呼び出しに変換するので、それはJavaScriptである必要があります。 すべての保存プロセスが完了したイベントをリッスンしてから、JavaScriptをトリガーしますか?もしそうなら、このイベントは何と呼ばれていますか?これらのイベントへの参照はまだどこにもありますか?または メタボックス保存AJAXプロセス内のJavaScriptをトリガーします。続行する前に、親ページ保存プロセスの状態を確認できますか?

2
メタボックス: 'admin_init'または 'add_meta_boxes'フック?
カスタム投稿タイプでメタボックスを設定するとき、add_meta_boxesフックを使用して設定しました。 add_action('add_meta_boxes', 'meta_box_setup'); function meta_box_setup() { add_meta_box( 'mb_movie_review', 'Movie Review Details', 'display_movie_review_mb', 'movie-reviews', 'side', 'high' ); } しかし、私はフックを使用して次のようにするこのチュートリアルを読んだところadmin_initです... add_action('admin_init', 'meta_box_setup'); function meta_box_setup() { add_meta_box( 'mb_movie_review', 'Movie Review Details', 'display_movie_review_mb', 'movie-reviews', 'side', 'high' ); } admin_initフックを使用してこれを実行したのは初めてです。 質問 後者の方法(を使用admin_init)は機能しますが... これは好ましい方法ですか?(つまり、より最適化されていますか?) 同じ結果を達成するためのちょうど異なる方法、または メタボックスを追加するための悪い方法?(もしそうなら、なぜですか?)


1
管理者のメタボックスの位置をリセット
私はテーマを書いていて、その中に2つのメタボックスを作成する関数があります。私が使用した「add_meta_box()」関数の4番目のパラメーターは(高、コア、デフォルト、または低)に設定できます。ボックスを特定の順序で表示したい(つまり、これらの4つのグループのいずれかでの順序-たとえば、両方のメタボックスを「優先度」に設定して、どちらが最初に表示され、どちらが表示されるかを決定できるようにしたい)。 それは裏話ですが、私の質問は、これを実験しているときに、ボックスの1つを別の列に移動しなければならなかったという事実に由来します。そして、そのアクションは、プログラミングの優先度を完全に上書きしているようです(メタボックスの名前を変更すると、プログラムで再び制御できるため、これがわかります)。私はそれをデフォルトに戻すためにすべてを試みましたが、役に立ちませんでした。誰か助けてもらえますか?

3
デフォルトのWordPressタグメタボックスをユーザープロファイルに追加する
このチュートリアルに従って、カスタム分類を許可するようにユーザープロファイルを設定しました。 理想的には、投稿画面からデフォルトのタグメタボックスを使用して、ユーザーが新しい用語を簡単に追加し、よく使用される用語を見つけられるようにしたいと考えています。現在チェックボックスリストを使用していますが、いくつかの分類法があるため、これは非常に長くなる可能性があります。どういうわけpost_tags_meta_box()か?調べましたadd_meta_box()が、うまくいきません'user'。

1
メタボックス配置のベストプラクティス?
メタボックスを配置するためのカットアンドドライルールはあるのでしょうか。テレビシリーズの追加の情報を保持するTVシリーズのカスタム投稿タイプのメタボックスがあります。それが放送開始時、ジャンルなどであり、エディターの下に配置するか、横に配置するかについて議論しています。どのようなメタボックスをどこに配置するか、または開発者の裁量に任せるかについて、非公式のルールはありますか?
8 metabox 

6
メタボックスのタイトルを変更する
確立されたメタボックスのタイトルを変更できる関数を作成しようとしています(つまり、メタボックスのタイトルを「作成者」から「チーム」に変更します)。 JSを使用したくなかったか、元のメタボックスの設定を解除して再度追加する必要がありました。 私は次のようにコードをリストした別のスレッドごとに次のように始めました: // hook to the 'add_meta_boxes' action add_action('add_meta_boxes', 'change_meta_box_titles'); function change_meta_box_titles($post_type, $post)) { global $wp_meta_boxes; // array of defined meta boxes // cycle through the array, change the titles you want } 「配列を循環して、必要なタイトルを変更する」という部分で立ち往生しています。 これを達成するための最良の方法は何でしょうか?foreachを使用してループしますか?またはスイッチ/ケースのシナリオ?私はこれでかなり新しいです、これを達成する方法の例を誰かが提供できますか? 更新:スティーブンハリスの例はコアメタ(ありがとう!) add_action('add_meta_boxes', 'change_meta_box_titles'); function change_meta_box_titles() { global $wp_meta_boxes; // array of defined meta boxes …
8 metabox 

2
検索候補があり、新しい用語が入力されていない分類メタボックスを作成するにはどうすればよいですか?
「タグ」の種類(検索フィールドと自動提案を含む)に似ているが、新しい用語を追加する権限がない分類編集メタボックスをポスト編集ページに設定する方法を知りたいと思っていました。 たとえば、単語を打ち込んだ場合、既存の用語リストから使用できる用語の候補が表示されますが、存在しない単語を入力した場合、用語はリストに追加されません。 編集 実際、私が探しているのは、メニューエディタの「検索」機能の動作です。 これはコアWPの動作なので、編集後のページでも使用できますか?これらのブロックはまったく同じように見え、どちらにも「すべて表示」タブと「最新」タブがありますが、「検索」はメニューエディターにしか存在しないので、不思議に思っています。

3
カスタムメタボックスを検証するためのサンプルコード?
このサイトやGoogle検索でメタボックスカスタムフィールドを検証する例を見つけることはほとんどありません。 誰かが例を挙げたい場合は、ここに役立ついくつかのケースがあります 1)2011年5月 2 日として入力された日付は有効な日付形式です2)テキストボックスに入力された数字は数値で100〜500です 3)テキストボックスのテキストは25文字以上です 私の質問は、フィールドを検証するためのコードではなく、検証コードをどこに置くかです。JavaScriptまたはPHPを使用しますか?保存ポストをフックする場合、検証の失敗に対処するための手法-ポストを更新しますか?投稿を更新しませんか?-どのようにして更新を停止しますか?ユーザーに問題を通知する最良の方法。 すべての提案に感謝します。サンプルコードは、テクニックの単なる説明よりも役立ちます。(これは誰かが記事を書くのにとても良いトピックになるでしょう。)ありがとう


2
Yoast SEO Post Metaboxを削除する[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前休業。 Yoasts SEOプラグインは、ポスト編集画面にメタボックスを追加します。私は編集者以上ではないユーザーのためにこれを削除しようとしています。 remove_meta_box$ wpseo_metaboxのアクションを削除しようとしてadmin_initを呼び出してみましたが、役に立ちませんでした。 ユーザーの介入を必要とせずにこのメタボックスを削除するにはどうすればよいですか(ユーザーはメタボックスの存在を知らないはずなので、画面オプションをクリックすることはできません)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.