Intereting Posts
Есть ли плагин, который предоставляет редактор стиля stackoverflow для wordpress? Получение текущего URL страницы, когда установлена ​​постоянная ссылка по умолчанию могу ли я запустить wp в качестве прав root Запрос не отображает текстовые данные с апострофами Как реализовать post / redirect / get pattern в форме контакта Проверка существующего заголовка в пользовательском db-запросе не работает Проблема после обновления WordPress Вопрос include_template Выполнить короткий код только в другом коротком коде Заменить заголовок столбца в списке сообщений с метатемой post У меня есть страница, использующая довольно URL-адрес и подходящее ему правило mod_rewrite. Я ожидал, что он даст ошибку, но он работает. Зачем? Экранирование специальных символов end / or nesting html / xml тегов в shortcodes и его аргументы в WP Как я могу фильтровать сообщения post_parent в admin? Устанавливает post_parent в пользовательских сообщениях типа сообщений автоматически на основе имени cpt-> Запросить сообщения из идентификатора терминов детской таксономии

Изменение CSS при входе пользователя в систему

Поэтому у меня есть следующий код:

<h3> <div class="sellertitle"><a class="allseller" href="#">Something</a> </div> <?php if ( is_user_logged_in() ) { ?> <div class="otherseller"> <a class="allotherseller" href="#">Else</a> </div> <?php } ?> </h3> 

Затем, для «sellertitle», у меня есть следующий CSS:

 <--logged in--> .sellertitle { float: left; width: 49%; } 

Как вы можете видеть, «что-то» всегда видно, а «Else» отображается только при входе пользователя в систему.

Однако, когда пользователь вышел из системы, я хочу, чтобы CSS «sellertitle» был «float: none»

 <--logged out--> .sellertitle { float: none; width: 49%; } 

Какой был бы лучший способ достичь этого?

Solutions Collecting From Web of "Изменение CSS при входе пользователя в систему"

Вот еще один подход, основанный только на CSS, без встроенного PHP и ненужного CSS-спама в голове. Если ваша тема правильно использует body_class (), и пользователь вошел в систему, WordPress добавляет класс к элементу body, входящему в систему, поэтому мы можем использовать его в нашей таблице стилей:

 <--logged out--> .sellertitle { float: none; width: 49%; } .otherseller { display: none; } <--logged in--> .logged-in .sellertitle { float: left; } .logged-in .otherseller { display: inline; } 

вы можете попробовать что-то вроде этого … это добавит css на голову

 add_action('wp_head', 'add_css_head'); function add_css_head() { if ( is_user_logged_in() ) { ?> <style> .sellertitle { float: left; width: 49%; } </style> <?php } else { ?> <style> .sellertitle { float: none; width: 49%; } </style> <?php } } 

другой – изменить класс, если он зарегистрирован …

поэтому у вас будет два css

 .sellertitle { float: none; width: 49%; } .sellertitle.logged { float: left; } 

то на вашем div что-то вроде этого …

 <div class="sellertitle <?php if ( is_user_logged_in() ) {echo 'logged';}">