管理者または 1 人のユーザー (ID=1) がログインしたときに別のスタイルシートをロードする条件付き PHP コードをテーマに配置できるようにしたいと考えています。
これを達成するためのWordPress機能はありますか?
投稿で「表示:なし」に設定されたクラス(「例」としましょう)を持つこのdivがあります。
管理者がログインしたときに表示できるようにするだけで、次のようなクラスの新しい CSS プロパティを作成します。
.example {
display: block;
}
管理者または 1 人のユーザー (ID=1) がログインしたときに別のスタイルシートをロードする条件付き PHP コードをテーマに配置できるようにしたいと考えています。
これを達成するためのWordPress機能はありますか?
投稿で「表示:なし」に設定されたクラス(「例」としましょう)を持つこのdivがあります。
管理者がログインしたときに表示できるようにするだけで、次のようなクラスの新しい CSS プロパティを作成します。
.example {
display: block;
}
このための関数を 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');
私はWPを使用したことはありませんが、コードを編集できる場合は、管理者がログインしている場合に簡単なクエリを実行してからインラインコードを使用できます
<div class="example" <?php if($admin == 1){ echo 'style="display: block;"';} else{ echo 'style="display: none;"'; ?>> CONTENT </div>
次の方法で、現在のユーザーが管理者であることを確認できます
<?php
if(current_user_can( 'manage_options' ))
{
... admin stuff....
}
?>
次のように書くことができます
<?php
if ( is_user_logged_in() && current_user_can( 'manage_options' ) ) {
?>
<style>
.example {
display: block;
}
</style>
<?php
}
?>