//用户隐藏顶部工具栏
add_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin())
{ show_admin_bar(false); } }
//用户后台只能看到自己的文章
function mypo_parse_query_useronly( $wp_query ) {
if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {
if ( !current_user_can( 'level_10' ) ) {
global $current_user;
$wp_query->set( 'author', $current_user->id );
}
}
}
add_filter('parse_query', 'mypo_parse_query_useronly' );
/**
* 为WordPress后台的文章、分类等显示ID From wpdaxue.com
*/
// 添加一个新的列 ID
function ssid_column($cols) {
$cols['ssid'] = 'ID';
return $cols;
}
// 显示 ID
function ssid_value($column_name, $id) {
if ($column_name == 'ssid')
echo $id;
}
function ssid_return_value($value, $column_name, $id) {
if ($column_name == 'ssid')
$value = $id;
return $value;
}
// 为 ID 这列添加css
function ssid_css() {
?>
//在[媒体库]只显示用户上传的文件
function my_media_library( $wp_query ) {
if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/upload.php' ) !== false ) {
if ( !current_user_can( 'manage_options' ) && !current_user_can( 'manage_media_library' ) ) {
global $current_user;
$wp_query->set( 'author', $current_user->id );
}
}
}
add_filter('parse_query', 'my_media_library' );
//***********用户只查看自己上传的媒体文件****//
//***********用户只查看自己上传的媒体文件****//
add_filter( 'ajax_query_attachments_args', 'wpb_show_current_user_attachments' );
function wpb_show_current_user_attachments( $query ) {
$user_id = get_current_user_id();
//if ( $user_id && !current_user_can('activate_plugins') && !current_user_can('edit_others_posts
if ( $user_id ) {
$query['author'] = $user_id;
}
return $query;
}
//用户后台只能看到自己的文章
function mypo_parse_query_useronly( $wp_query ) {
if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {
if ( !current_user_can( 'level_10' ) ) {
global $current_user;
$wp_query->set( 'author', $current_user->id );
}
}
}
add_filter('parse_query', 'mypo_parse_query_useronly' );
//向 WordPress 工具栏添加项目。第一种是手动向主题的函数文件中添加一些代码
// 添加一个父级项到管理工具栏
function add_link_to_admin_bar($admin_bar) {
$args = array(
'id' => 'my-custom-link',
'title' => 'My Custom Link',
'href' => 'https://www.mydomain.com'
);
$admin_bar->add_node($args);
}
add_action('admin_bar_menu', 'add_link_to_admin_bar', 999);
上面的代码段将向管理工具栏添加一个新菜单项。该id
部分控制HTML ID的新菜单项都会有,而title
和href
确定其标签,并在那里分别链接到。
href
可以指向您想要的任何网址。但是,您也可以修改此代码片段以创建指向 WordPress 管理界面部分的链接,例如媒体库:
// 添加一个媒体库链接到管理工具栏
function add_link_to_admin_bar($admin_bar) {
$args = array(
'id' => 'media-library',
'title' => 'Media Library',
'href' => esc_url( admin_url( 'upload.php' ) )
);
$admin_bar->add_node($args);
}
add_action('admin_bar_menu', 'add_link_to_admin_bar', 999);
要链接管理界面中的其他位置,只需将鼠标悬停在 WordPress 仪表板中的菜单项上,然后在浏览器中检查其文档名称。然后使用它而不是upload.php
. 例如,对于插件菜单,将其替换为plugins.php
,对于外观,使用themes.php
,等等。
最后,您还可以使用类似的代码将子菜单项添加到现有链接。为此,您只需要知道要定位的父级的 ID 并将其包含在代码段中。例如,以下是将子菜单项添加到指向站点前端的链接的方法(它也会在新选项卡中打开):
// 创建一个子菜单项到管理工具栏
function add_link_to_admin_bar($admin_bar) {
$args = array(
'parent' => 'site-name',
'id' => 'google-analytics',
'title' => 'Google Analytics',
'href' => 'https://analytics.google.com/analytics/web/',
'meta' => array(
'target' => '_blank',
)
);
$admin_bar->add_node($args);
}
add_action('admin_bar_menu', 'add_link_to_admin_bar', 999);
您如何知道您所针对的菜单项的 ID?好吧,您要么知道它,因为它是您首先创建的,要么您可以通过使用浏览器开发人员工具检查父菜单项来找出答案。检查它在哪里说类似id="wp-admin-bar-site-name"
. 后面wp-admin-bar
的所有内容都是ID,在本例中为site-name
。您还可以使用它来创建子子菜单项:3
部分摘录自:
https://www.wpdaxue.com/customize-wordpress-admin-toolbar.html
获取调用注册会员作者发表文章数量
通过使用 WP_Query() 函数来实现,用循环获取数量。
把下面函数代码添加到当前主题的functions.php文件:
/*numberofauthor’spostsbyzwwooooo*/
functionnum_of_author_posts($authorID=”){//根据作者ID获取该作者的文章数量
if($authorID){
$author_query=newWP_Query(‘posts_per_page=-1&author=’.$authorID);
$i=0;
while($author_query->have_posts()):$author_query->the_post();++$i;endwhile;wp_reset_postdata();
return$i;
}
returnfalse;
}
在要显示作者文章数量的地方添加调用代码:
<?php echo num_of_author_posts(ID); ?>;
说明:原调用函数里面的括号$authorID
我已经修改为ID了,关于$authorID
获取方法就很多了,各个页面获取方式不同,自行研究,一般就这几个函数 get_the_author_meta(), get_userdata() … 具体去 WordPress 官方查看(直接在 Google 搜函数名就行了)