管理者の「edit.php」ページにコンテンツを挿入するために使用できるアクションフック/フィルターを見つけようとしています (「posts」テーブルの上にいくつかのリンクを配置したい)? 「edit_form_after_title」と「edit_form_after_editor」を見つけました (これらはまさに私がやりたいことですが、edit.php ではなく posts.php 用です)。
質問する
6029 次
2 に答える
7
この回答の助けを借りて:カスタムの edit.php / ページの編集ページを作成するにはどうすればよいですか?
私はこれを思いつきました:
<?php
# Called only in /wp-admin/edit.php pages
add_action( 'load-edit.php', function() {
add_filter( 'views_edit-talk', 'talk_tabs' ); // talk is my custom post type
});
# echo the tabs
function talk_tabs() {
echo '
<h2 class="nav-tab-wrapper">
<a class="nav-tab" href="admin.php?page=guests">Profiles</a>
<a class="nav-tab nav-tab-active" href="edit.php?post_type=talk">Talks</a>
<a class="nav-tab" href="edit.php?post_type=offer">Offers</a>
</h2>
';
}
?>
次のようになります。
于 2015-10-01T19:24:00.057 に答える
3
投稿タイトルのリンクに追加したいだけの場合は、次のようにすることができます
if (is_admin()) {
add_filter('the_title', function($title) {
return $before_title . $title . $after_title;
});
}
ただし、タイトル リンクにテキストを追加したいようには思えません。
タイトルの後、アクション リンクの前に html を追加するには、次のようにします。
if (is_admin()) {
add_filter('post_row_actions', function($args) {
// echo your custom content here
return $args; // and dont forget to return the actions
});
}
page_row_actions
ページ編集画面用もあります(post_row_actions
は投稿専用)
タイトルの前に何かを追加する限り、それを行うためのフック/フィルターは見当たりません。自分で探したい場合は、wp-admin/class-wp-posts-list-table.php
463行目を参照してください。function single_row
于 2013-02-10T05:38:17.727 に答える