如何禁用wp-admin中的页面标题?

jpe*_*lli 5 wordpress title capability

我安装了一个wp网络,用户可以在每个站点中创建页面.

这些页面中的每一个都在主菜单中占有一席之地,并且只有一个用户有权创建所有此菜单.

我想创建一个用户只能编辑页面的内容,而不是标题.

如何从特定用户的管理菜单中禁用要编辑的页面标题,或者(更好)功能?

我认为只有一种可能性,即编辑admin css来隐藏标题文本框,但我有两个问题:

  1. 我不喜欢隐藏东西.
    1. 我不知道admin css在哪里.
    2. 我知道php,但不知道如何为一个功能元素添加一个css hide.

我怎么想要它

Eri*_*wis 8

你应该使用CSS来隐藏div#titlediv.您希望标题显示在标记中,以便表单提交,验证等继续顺利运行.

实现此解决方案时您需要了解的一些元素:

  1. current_user_can()是一个布尔函数,用于测试当前登录用户是否具有功能或角色.
  2. 您可以通过admin_head操作添加样式,或者如果您想将其存储在单独的CSS文件中,则使用wp_enqueue_style.

这是一个代码片段,可以完成这项工作,将它放在您认为合适的位置,在您的主题中使用functions.php.如果您在网络中使用不同的主题,我会将其放入网络激活的插件中:

<?php

add_action('admin_head', 'maybe_modify_admin_css');

function maybe_modify_admin_css() {

    if (current_user_can('specific_capability') {
        ?>
        <style>
            div#titlediv {
                display: none;
            }
        </style>
        <?php
    }
}
?>
Run Code Online (Sandbox Code Playgroud)