1。更改帖子列表列中的帖子标题显然我误解了你的意思。您可以这样做:
add_action(
\'admin_head-edit.php\',
\'wpse152971_edit_post_change_title_in_list\'
);
function wpse152971_edit_post_change_title_in_list() {
add_filter(
\'the_title\',
\'wpse152971_construct_new_title\',
100,
2
);
}
function wpse152971_construct_new_title( $title, $id ) {
//print_r( $title );
//print_r( $id );
return \'new\';
}
利用
admin_head-$hook_suffix
钩
(免责声明:保留此信息,因为它是相关的好信息)
2。除不使用和覆盖列表标题外,请替换表列标题。下面是一些关于如何执行此操作的示例代码:
基于manage_{$this->screen->id}_columns
钩
add_filter(
\'manage_edit-post_columns\',
\'wpse152971_replace_column_title_method_a\'
);
function wpse152971_replace_column_title_method_a( $columns ) {
//print_r($columns);
$columns[ \'title\' ] = \'new title\';
return $columns;
}
基于
manage_{$post_type}_posts_columns
钩
add_filter(
\'manage_post_posts_columns\',
\'wpse152971_replace_column_title_method_b\'
);
function wpse152971_replace_column_title_method_b( $posts_columns ) {
//print_r($posts_columns);
$posts_columns[ \'title\' ] = \'new title\';
return $posts_columns;
}
最后,但并非最不重要的是,以下代码可以方便地获取所需信息:
add_action( \'admin_head\', \'wpse152619_dbg_dev\' );
function wpse152619_dbg_dev() {
global $pagenow;
print_r( $pagenow );
echo \'<br>\';
print_r( $_GET[ \'taxonomy\' ] );
echo \'<br>\';
$current_screen = get_current_screen();
print_r( $current_screen->id );
}