对于WordPress多作者博客,如何让每个作者在后台只能浏览自己的文章?只需要将下面的代码添加到你主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 function mypo_parse_query_useronly( $wp_query ) { if ( strpos( $_SERVER[ ‘REQUEST_URI’ ], ‘/wp-admin/edit.php’ ) !== false ) { if ( !current_user_can( ‘manage_options’ ) ) { global $current_user; $wp_query->set( ‘author’, $current_user->id ); } } } add_filter(’parse_query’, ‘mypo_parse_query_useronly’ ); function mypo_parse_query_useronly( $wp_query ) { […]
只显示
WordPress后台只显示与当前用户的文章相关联的评论
对于多作者博客,可以设置 在WordPress后台的文章列表只显示该作者自己的文章,也可以设置 在WordPress后台只显示与当前用户的文章相关联的评论(管理员不限制),具体方法如下: 将下面的代码添加到当前主题的 functions.php 文件即可: 1 2 3 4 5 6 7 8 9 10 11 12 //后台只显示当前用户文章关联的评论 function wpdx_get_comment_list_by_user($clauses) { if (is_admin()) { global $user_ID, $wpdb; $clauses[’join’] = ", wp_posts"; $clauses[’where’] .= " AND wp_posts.post_author = ".$user_ID." AND wp_comments.comment_post_ID = wp_posts.ID"; }; return $clauses; }; if(!current_user_can(’edit_others_posts’)) { add_filter(’comments_clauses’, ‘wpdx_get_comment_list_by_user’); } //后台只显示当前用户文章关联的评论 function wpdx_get_comment_list_by_user($clauses) […]
WordPress 媒体库只显示用户自己上传的文件
《WordPress 限制不同用户角色可上传的文件类型及大小》已经详细介绍了用户上传的问题,今天分享下在 WordPress 媒体库只显示用户自己上传的文件 的方法。在当前主题的 functions.php 文件添加下面的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 /** * WordPress 媒体库只显示用户自己上传的文件 * https://www.wpdaxue.com/view-user-own-media-only.html */ //在文章编辑页面的[添加媒体]只显示用户自己上传的文件 function my_upload_media( $wp_query_obj ) { global $current_user, $pagenow; if( !is_a( $current_user, ‘WP_User’) ) […]
WordPress “添加媒体”只显示上传到本文章/页面的文件
前些天,@小原 朋友询问,如何在文章编辑的“添加媒体”中只显示上传到本文章的文件,因为默认会显示所有文件,如果文件很多,加载起来非常慢,还会出现假死现象。要解决这个问题,将下面的代码添加到当前主题的 functions.php 文件中: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 /** * WordPress “添加媒体”只显示上传到本文章/页面的附件 * https://www.wpdaxue.com/media-only-uploaded-to-this-post.html */ add_action( ‘wp_footer’, ‘firmasite_mediapanel_lock_uploaded’ );//让前台编辑器也生效 add_action( ‘admin_footer-post-new.php’, ‘firmasite_mediapanel_lock_uploaded’ ); add_action( ‘admin_footer-post.php’, ‘firmasite_mediapanel_lock_uploaded’ ); function firmasite_mediapanel_lock_uploaded() { ?> <script type="text/javascript"> jQuery(document).on("DOMNodeInserted", function(){ jQuery(‘select.attachment-filters [value="uploaded"]’).attr( ‘selected’, true ).parent().trigger(‘change’); }); </script> <?php } /** […]
WordPress 后台只显示当前登录用户的文章、页面和媒体
对于 WordPress 多用户网站而言,我们可能需要限制用户的某些行为,比如需要在后台只显示当前登录用户的文章、页面和媒体,今天推荐的 Restrict User Content 插件就可以实现这个目的。 安装启用 Restrict User Content 插件以后,如果是非管理员账号登录后台,只能看到自己的文章、页面和多媒体。当然,该插件还允许你设置共享哪些用户的多媒体文件给所有用户使用,在后台 设置 – Restrict User Content 页面就可以看到如下设置界面: 在后台插件安装界面搜搜 Restrict User Content 即可在线安装,或者在这里下载 Restrict User Content 相关内容推荐: 在WordPress后台的文章列表只显示该作者自己的文章 WordPress后台只显示与当前用户的文章相关联的评论
制作一个只显示特定类别的导航栏
很多博客的导航栏是显示特定的分类的,如果你也想这样做,你可以添加下面这行代码和按照你自己的想法去样式化它。 <ul class="topmenubar" style="float:left; width:720px;"> <?php wp_list_categories(‘orderby=name&include=7,72,23,16,1,7,17,26’); ?> </ul> wp_list_categories 这个模板标签是用来显示分类链接列表的,你可以通过这个函数的“include” 和“exclude”参数来显示或者过滤某些分类。 默认情况下,wp_list_categories() 产生一个嵌套的无序列表(UL),它在一个标题为“Categories”的列表元素(li)中。你可以通过 CSS 选择其莱样式化它。 其他解决方案: Display categories in horizontal Drop-Down menu — 这个教程将说明如何使用 CSS 和 JavaScript 制作横向显示主要类别,下拉显示子类别的导航栏。 Multi-level Navigation Plugin for WordPress — 这个插件能够产生必要的代码去创建一个 Son of Suckerfish 似的横向下拉菜单,纵向弹出或者横向滑动的导航栏。你可以通过插件选项页面控制什么项目(页面,分类,存档,友情链接等等)可以显示在你的下拉菜单中。 翻译自:Most Desired WordPress Hacks: 11 Common Requests and Fixes 第四点。Leijn 也作了翻译。 标签:WordPress 技巧 分类

