WordPress的后台有各种各样的表格。在开发WordPress插件或WordPress主题时,有时候我们也希望对这些表格进行改造,增加显示自己需要的数据,或者删除不必要的列。
该怎么办呢?WordPress 早就为我们准备好了!
比如,希望在用户列表中增加【生日】一列:
//增加一列
function custom_add_user_id_column($columns) {
$columns['birthday'] = '生日';
return $columns;
}
add_filter('manage_users_columns', 'custom_add_user_id_column');
//给增加的列合适的值
function custom_show_user_id_column_content($value, $column_name, $user_id) {
if ( 'birthday' == $column_name )
return '某年某月某日';
return $value;
}
add_filter('manage_users_custom_column', 'custom_show_user_id_column_content', 10, 3);
类似的,给文章列表增加一列:
// 是否 置顶 的表格值
function display_posts_stickiness( $column, $post_id ) {
if ($column == 'sticky'){
echo '<input type="checkbox" disabled', ( is_sticky( $post_id ) ? ' checked' : ''), '/>';
}
}
add_action( 'manage_posts_custom_column' , 'display_posts_stickiness', 10, 2 );
// 增加一列 置顶
function add_sticky_column( $columns ) {
return array_merge( $columns,
array( 'sticky' => __( 'Sticky', 'your_text_domain' ) ) );
}
add_filter( 'manage_posts_columns' , 'add_sticky_column' );
给用户增加列和给文章增加列,有一个细微的差别,文章用了 add_action,用户用了 add_filter。经过查看文档及源码,确实如此,也搞不清楚为什么会有这个差别…… 不过实践中,用户列表增加列使用 add_action 也是有效的……
除此之外,还有各种类似的函数:
manage_link_columns
manage_link_custom_column
manage_media_columns
manage_media_custom_column
manage_pages_columns
manage_pages_custom_column
manage_sites_columns
manage_sites_custom_column
manage_themes_columns
manage_themes_custom_column
manage_plugins_columns
manage_plugins_custom_column
manage_comments_columns
manage_comments_custom_column
manage_{$this->screen->id}_custom_column
manage_{$post->post_type}_posts_custom_column
manage_{$this->screen->taxonomy}_custom_column
manage_{$this->screen->id}_custom_column_js_template
总之,利用这些函数,想改造任何列表都是可以的。
-
WordPress公司官网主题在众多的WordPress企业官网主题中,追格公司推出了多款关于WordPress企业官网主题作品。我们之前已经分享过一些关于追格的企业官网主题,包括收费和免费版本,这些主题都因其独特的设计和出色的功能而深受用户喜爱。
-
Fluent Forms - WordPress表单插件Fluent Forms是一款功能强大且易于使用的WordPress表单插件,适合各种规模的网站使用。无论是简单的联系表单还是复杂的用户调查表,Fluent Forms都能满足用户的需求。
-
WP-Ban WordPress禁止指定IP访问网站的插件WP-Ban是一款专为WordPress网站设计的安全插件,其主要功能是屏蔽恶意或不受欢迎的IP地址,以增强网站的安全性。
-
WPvivid插件:WordPress网站备份与还原的解决方案WPvivid插件是一款功能强大的WordPress插件,专为网站数据备份、还原和搬家设计。它支持高度自定义的备份选项,允许用户选择备份整个站点(包括数据库和文件)、仅文件或仅数据库。
-
Dashboard Notes WordPress仪表盘中添加备注信息的实用插件WP Dashboard Notes插件是WordPress平台上一个实用的仪表盘备注信息工具,它可以帮助网站管理者更好地记录和管理网站的日常维护工作、待办事项等。通过该插件的自定义备注和待办列表功能,用户可以更好的跟踪和完成任务,提高网站管理的效率和质量。
-
FluentSMTP一款功能强大且免费的WordPress SMTP插件FluentSMTP是一款功能强大且免费的SMTP插件,它支持为WordPress配置多个SMTP发送服务器。
暂无评论,抢个沙发...