web-dev-qa-db-ja.com

管理者投稿ページを編集

私はあなたが他のページ "wp-admin/post.php"を編集するところで管理ページをカスタマイズしなければなりません。私はたくさんのことを追加し、他のものを削除し、色を変え、そして一番上にカスタムメニューを追加しなければなりません。

これを探し始める方法がわかりません。ページエディタでHTMLを変更するためのフックや機能はありますか?

CSS/JSファイルを追加する方法を知っています。しかし、どうやってHTML/PHP要素を追加することはできません。

function admin_css() {
    wp_enqueue_style( 'admin_css', get_template_directory_uri() . '/css/admin.css' );
}
add_action('admin_print_styles', 'admin_css' );

どうもありがとう

1
Marcos Aguayo

WordPressには、要素を追加/削除するための機能があります。例えば、WordPressのバックエンドページエディタで既存の要素を削除するには、remove_post_type_support関数を使います。使用例は次のとおりです。

<?php
add_action( 'init', 'my_remove_post_type_support', 10 );
function my_remove_post_type_support() {
    remove_post_type_support( 'post', 'custom-fields' );
}
?>

上記のスニペットはバックエンドの編集ページセクションからカスタムフィールドボックスを削除します。

同様にadd_post_type_support()関数を使って要素を追加することができます。例えば ​​'Excerpt'要素はWordPressページにはデフォルトでは存在しません。次のコードを使用してそれを追加できます。

<?php
add_action('init', 'my_custom_init');
function my_custom_init() {
    add_post_type_support( 'page', 'excerpt' );
}
?>

WordPressのadd_post_type_support()関数でサポートされているもの以外のカスタム要素を追加するにはadd_meta_box()を使用する必要があります。あなたはcodexで述べられた例を参照し、あなたの必要性に合うようにコードをカスタマイズすることができます: https://codex.wordpress.org/Function_Reference/add_meta_box

管理スタイルについて、WordPressはデフォルトで「ユーザー>あなたのプロフィール」の下でチェックすることができる異なる管理スキンを提供します。カスタムスキンを追加するには、次のようにします。

<?php
 wp_admin_css_color(
   'Soothing',
   __('Soothing'),
   admin_url("css/colors-classic.css"),
   array('#07273E', '#14568A', '#D54E21', '#2683AE')
 );
?>

必要に応じてカラーコードの配列を変更してください。

テーマが変更されてもその機能を保持するように、上記すべてのプラグインを作成することをお勧めします。カスタム管理スキンの場合も、admin_urlの代わりに実際の管理CSSファイルパスを指定する必要があります。上記のコードはバックエンドに新しいスキンオンオプションを表示しますが、CSSファイルパスがレンダリングされないためスキンを適用しません。

3
Prasad Nevase