4

投稿編集ページのタイトル入力フィールドの真上(または下)に入力フィールド(または問題のHTMLのタイプ)を追加する方法を知っている人はいますか?

コアファイルを変更せずにこれを行う方法を探しています(カスタムポストタイプを作成するプラグインの一部としてこれを行っています)。

edit-form-advanced.phpファイルのその領域で利用可能なwpフックが役立つ可能性があることを私は知りません。天才的な回避策を思いついた人がいることを本当に願っています!

4

2 に答える 2

8

edit_form_after_titleバージョン3.5以降、wordpressはandと呼ばれる投稿の追加/編集画面に新しいフックを導入しましたedit_form_after_editor。だから今、私はワードプレスの入力タイトルと入力コンテンツの後に新しいhtml要素を簡単に追加できると思います。

このようなフィルターを使用するだけですfunctions.php

add_action( 'edit_form_after_title', 'my_new_elem_after_title' );
function my_new_elem_after_title() {
    echo '<h2>Your new element after title</h2>';
}

add_action( 'edit_form_after_editor', 'my_new_elem_after_editor' );
function my_new_elem_after_editor() {
    echo '<h2>Your new element after content</h2>';
}
于 2015-06-11T08:47:04.627 に答える
2

あなたは正しい方向に進んでいます。add_action('admin_head')エントリポイントを追跡します。あなたが望むことは、JavaScript + jQuery(WPに組み込まれている)のビットで具体的に行うことができます。タイトル入力フィールドの上に入力フィールドを表示するには、次のようにします。

add_action('admin_head', 'my_admin_head_in_posts');
function my_admin_head_in_posts() {
?>
jQuery('#post').before(
'<div id="id_my_field" class="updated below-h2">' +
'<input type="text" name="my_field" value="lol" />' + 
'</div>'
);
<?php
}

そして、あなたはこのようなものを見ているは​​ずです: 代替テキスト

于 2010-09-02T19:32:27.167 に答える