Я изменил панель администратора 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.
Как сделать так, чтобы приведенный выше код отображался только при просмотре обычной страницы блога, а НЕ в админке?
Спасибо
Вы можете использовать условный тег,
is_admin()
чтобы проверить, находитесь ли вы во внешнем или внутреннем интерфейсе, например:спасибо, is_admin() именно то, что я искал. Вместо этого я добавил оператор if в «add_action», просто к вашему сведению, еще раз спасибо. Я также задал тот же вопрос на SO здесь, если вы хотите скопировать и вставить свой ответ: stackoverflow.com/questions/5461330/…