gpt4 book ai didi

wordpress - 如何禁止在wp-admin中编辑页面标题?

转载 作者:行者123 更新时间:2023-12-03 06:55:18 30 4
gpt4 key购买 nike

我安装了一个 wp-network,用户可以在每个站点中创建页面。

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

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

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

我认为只有一种可能性,那就是编辑管理CSS来隐藏标题文本框,但我有两个问题:

  1. 我不喜欢用 css 隐藏东西。
    1. 我不知道管理 CSS 在哪里。
    2. 我了解 php,但不知道如何向元素添加 css 隐藏以获得功能。

How do I want it to be

最佳答案

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

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

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

这是一个可以完成这项工作的代码片段,将其放置在您认为合适的位置,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
}
}
?>

关于wordpress - 如何禁止在wp-admin中编辑页面标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015655/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com