themerlinproject
  • 0
Новичок

Изменить панель администратора buddpress только на страницах администратора

  • 0

Я изменил панель администратора buddpress, создав следующий плагин, который добавляет простую текстовую ссылку на панель:

function bp_adminbar_currentsite_menu() {

global $bp;
?>
<li>
<!-- Insert your link url or relative url, and your link text below -->
<a href="http://EXAMPLE.COM">EXAMPLE LINK TEXT</a>
</li>
<?php
}
// Call The Function Above
add_action('bp_adminbar_menus', 'bp_adminbar_currentsite_menu', 999);

Однако я НЕ хочу, чтобы приведенная выше ссылка отображалась при входе в админку WordPress (например, когда администратор редактирует сообщение). Я подумал о том, чтобы просто php_self проверить, содержит ли он «/wp-admin/», но решил, что здесь должен быть более элегантный хук wordpress/buddypress.

Как сделать так, чтобы приведенный выше код отображался только при просмотре обычной страницы блога, а НЕ в админке?

Спасибо

Share
  1. Вы можете использовать условный тег, is_admin() чтобы проверить, находитесь ли вы во внешнем или внутреннем интерфейсе, например:

    function bp_adminbar_currentsite_menu() {
        global $bp;
        if (!is_admin()){
            ?>
            <li>
            <!-- Insert your link url or relative url, and your link text below -->
            <a href="http://EXAMPLE.COM">EXAMPLE LINK TEXT</a>
            </li>
            <?php
        }
    }
    // Call The Function Above
    add_action('bp_adminbar_menus', 'bp_adminbar_currentsite_menu', 999);
    
    • 0

Оставить ответ

You must login to add an answer.