1

管理者または 1 人のユーザー (ID=1) がログインしたときに別のスタイルシートをロードする条件付き PHP コードをテーマに配置できるようにしたいと考えています。

これを達成するためのWordPress機能はありますか?

投稿で「表示:なし」に設定されたクラス(「例」としましょう)を持つこのdivがあります。

管理者がログインしたときに表示できるようにするだけで、次のようなクラスの新しい CSS プロパティを作成します。

.example {
display: block;
}
4

5 に答える 5

6

このための関数を functions.php に追加できます。

function admin_stylesheet()
{
    if (current_user_can( 'manage_options' )) {

        wp_register_style('admin_css', get_template_directory_uri() . '/admin.css', array(), '1.0', 'all');
        wp_enqueue_style('admin_css'); 

    }
}

add_action('wp_enqueue_scripts', 'admin_stylesheet');
于 2013-08-14T09:42:26.313 に答える
2

私はWPを使用したことはありませんが、コードを編集できる場合は、管理者がログインしている場合に簡単なクエリを実行してからインラインコードを使用できます

<div class="example" <?php if($admin == 1){ echo 'style="display: block;"';} else{ echo 'style="display: none;"'; ?>> CONTENT </div>
于 2013-08-14T09:39:55.973 に答える
1

次の方法で、現在のユーザーが管理者であることを確認できます

    <?php

    if(current_user_can( 'manage_options' ))

     {
     ... admin stuff....
    }
    ?>
于 2013-08-14T09:41:02.763 に答える
1

次のように書くことができます

<?php 
     if ( is_user_logged_in() && current_user_can( 'manage_options' ) ) {
        ?>
        <style>
               .example {
                    display: block;
                }
        </style>
        <?php 
     } 
?>
于 2013-08-14T09:43:35.007 に答える