Как зарегистрировать register_sidebar() без нарушения порядка?

4 окт. 2010 г., 16:38:49
Просмотры: 2.3K
Голосов: 4

Как зарегистрировать сайдбар в плагине, не нарушая порядок уже существующих зарегистрированных сайдбаров? (Порядок регистрации сайдбаров, а не назначенный ID, определяет данные сайдбара.)

0
Все ответы на вопрос 1
4
function self_deprecating_sidebar_registration(){
  register_sidebar( /* Ваши аргументы здесь */ );
}

add_action( 'wp_loaded', 'self_deprecating_sidebar_registration' );

Большинство тем регистрируют боковую панель (сайдбар) в своем файле functions.php, который подключается до хука init, но после загрузки плагинов. Использование хука wp_loaded гарантирует, что ваш сайдбар будет зарегистрирован после сайдбара темы.

4 окт. 2010 г. 16:44:53
Комментарии

Также стоит добавить, что wp_loaded — это последний хук, который можно надежно использовать для регистрации боковой панели как в административной части, так и на фронтенде.

John P Bloch John P Bloch
4 окт. 2010 г. 16:46:14

Отлично! Как раз собирался искать эту информацию. Спасибо!

Dan Gayle Dan Gayle
4 окт. 2010 г. 17:21:02

И еще, можем ли мы что-то сделать с этим? http://core.trac.wordpress.org/ticket/14256

Dan Gayle Dan Gayle
4 окт. 2010 г. 17:24:11

Если можете, посетите IRC-чат разработчиков в четверг и упомяните этот тикет. Или напишите одному из основных разработчиков. Или поднимите этот вопрос в списке рассылки wp-hackers.

EAMann EAMann
4 окт. 2010 г. 17:33:42