【问题标题】:Make Wordpress Pages's Titles readonly将 Wordpress 页面的标题设为只读
【发布时间】:2014-05-04 23:48:20
【问题描述】:

我正在寻找一个 WP 函数,它将只读参数添加到所有页面的标题的输入中,这将使页面的标题不可更改。

非常感谢。

【问题讨论】:

  • 为什么你想让你的标题只读?
  • 这将有助于避免可能的错误。最终的结果是给别人使用,没有任何WP经验的人,所以...
  • 这毫无意义,您想要一个完全没有 CMS 的 CMS?只需告诉您的客户不要编辑标题字段。每天都为我工作。
  • @HenriqueFoletto 让我知道我的解决方案是否有帮助,或者您在实施时遇到问题。
  • @HenriqueFoletto 查看我更新的答案,这会将脚本限制为页面编辑屏幕。

标签: wordpress


【解决方案1】:

这可以通过一些简单的 JavaScript/jQuery 来完成。创建一个名为 admin_title_disable.js 的文件,并将其放入 functions.php 中。例如:

functions.php:

wp_register_script('admin_title_disable', '/path/to/admin_title_disable.js');
function disableAdminTitle () {
  wp_enqueue_script('admin_title_disable');
}
add_action('admin_enqueue_scripts', 'disableAdminTitle');

现在,在你的 js 文件中:

jQuery(document).ready(function ($) {
  $('#title').attr('disabled','disabled');
});

这将使用disabled 属性设置帖子和页面标题输入字段。希望这会有所帮助!

如果您想将此脚本限制到特定的管理页面,请将add_action 钩子包装在比较$_GET['page'] 的条件中。您还可以利用$hook 参数,该参数在使用admin_enqueue_scripts 检查页面时可用。 See here.

更新::

WordPress 使得在帖子和页面编辑屏幕之间进行区分有点棘手,但是您可以利用隐藏的输入。 :) 这是 jQuery 的更新版本,只能在页面编辑屏幕上运行:

jQuery(document).ready(function ($) {
  //find the hidden post type input, and grab the value
  if($('#post_type').val() === 'page'){
    $('#title').attr('disabled','disabled');
  }
 });

【讨论】:

  • 非常感谢,但是,我试了一下,显示以下错误:警告:wp_register_script() 缺少参数 2
  • @HenriqueFoletto 第二个参数需要成为你的脚本的路径......你知道如何得到它吗?尝试刷新页面以查看我的更新答案。
  • 哇!奇迹般有效!但是,有些事情是我没想到的,它甚至使 Post-type 的 Title 是只读的,难道没有办法只制作 Pages 吗?再次感谢!
  • 不要忘记您可能还想添加一些 PHP 脚本。因为任何禁用 JS、FireBug 或 Google Chrome 的检查器的人都可以在其中输入标题。
  • 抱歉这么久才回答。我不得不说:效果非常好,非常感谢您的回答!你真好!
【解决方案2】:

无需制作单独的 js 文件。将其添加到您的 function.php 将执行与 Matthew 显示的相同的操作。

function admin_footer_hook(){
        ?>
    <script type="text/javascript">
        if(jQuery('#post_type').val() === 'post'){
    jQuery('#title').prop('disabled', true);
    }
    </script>
<?php
}
add_action( 'admin_footer-post.php', 'admin_footer_hook' );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 2010-11-02
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多