2013-11-12 10 views
0

Итак, я создал шаблон Wordpress, и когда я вхожу в Wordpress, в главном меню есть панель администратора. Этот div обертывает другие div на веб-сайте. Мой вопрос: Как я могу установить div margin-top: i.e. 50 пикселей, только когда есть панель администратора, ergo есть пользователь, вошедший в систему?Панель администратора и шаблон шаблона Wordpress

EDIT:

Итак, это мой код functions.php и он по-прежнему не работает.

<?php 
function new_excerpt_more($more) { 
    return '...<br /><br /><a href="'. get_permalink(get_the_ID()) . '">Pročitaj još</a>'; 
} 
add_filter('excerpt_more', 'new_excerpt_more'); 

?> 
<?php 

if(is_admin_bar_showing() && !is_admin()) { 
    function link_to_stylesheet() { 
     ?> 
      <style type="text/css">#wrapper{margin-top:150px;}</style> 
     <?php 
    } 
    add_action('wp_head', 'link_to_stylesheet'); 
} 

?> 

EDIT2:

Я тоже попробовал это ... Это не работает.

<?php 

if(is_admin_bar_showing() && !is_admin()) { 
    function link_to_stylesheet() { 
     ?> 
     <style type="text/css">body{margin-top:150px;}</style> 
     <?php 
    } 
    add_action('wp_head', 'link_to_stylesheet'); 
} 

?> 

ответ

0

Чтобы применить top:50px в админ панели, когда на переднем конце, вы можете попробовать это (сделать это в functions.php)

if(is_admin_bar_showing() && !is_admin()) { 
    function link_to_stylesheet() { 
     ?> 
      <style type="text/css">#wpadminbar {top:50px;}</style> 
     <?php 
    } 
    add_action('wp_head', 'link_to_stylesheet'); 
} 

Чтобы полностью удалить админ панель, вы можете попробовать это (сделать это в functions.php)

add_filter('show_admin_bar', '__return_false'); 

Чтобы удалить админ панель с переднего конца только для пользователей без прав администратора (поместить это в functions.php)

add_action('after_setup_theme', 'remove_admin_bar'); 
function remove_admin_bar() { 
    if (!current_user_can('administrator') && !is_admin()) { 
     show_admin_bar(false); 
    } 
} 

Вы можете установить с вашего заднего конца (только для себя) из Users -> Your Profile меню путем удаления чек от

Show Toolbar when viewing site check box 
+0

Я пробовал первый код, потому что это то, что я хочу ... и он не работает. Мой div называется оберткой, поэтому вместо #wpadmin bar я устанавливаю #wrapper и margin-top: 50px; но все еще не работает ... – Tomislav

+0

Если вы попробовали правильно, то это должно сработать. –

+0


Pročitaj još'; } add_filter ('excerpt_more', 'new_excerpt_more'); ? > <стиль тип = "текст/CSS"> # обертка {маржа-топ:? 150px ;} Tomislav

0

Я решил эту проблему, добавив

<?php if (is_user_logged_in()) { ?> 
<style type="text/css" media="screen"> 
body{margin-top:28px !important;} 
</style> 
<?php } ?> 

К functions.php

Смежные вопросы