3

I'm looking for a WP function that add the Read-only parameter to all Pages's Titles's input, that will make the Page's title unalterable.

Thanks a lot in advance.

4

2 に答える 2

6

これは、いくつかの単純な 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

アップデート::

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');
  }
 });
于 2012-11-23T19:47:36.750 に答える