Cum să folosești register_sidebar() fără a afecta ordinea existentă

4 oct. 2010, 16:38:49
Vizualizări: 2.3K
Voturi: 4

Cum poți înregistra o bară laterală într-un plugin fără a strica barele laterale deja înregistrate? (Ordinea înregistrărilor barelor laterale, și nu ID-ul atribuit, determină datele barei laterale.)

0
Toate răspunsurile la întrebare 1
4
function self_deprecating_sidebar_registration(){
  register_sidebar( /* Argumentele tale aici */ );
}

add_action( 'wp_loaded', 'self_deprecating_sidebar_registration' );

Majoritatea temelor vor înregistra bara laterală în fișierul lor de funcții, care este inclus înainte de init dar după ce modulele sunt încărcate. Folosirea hook-ului wp_loaded ar trebui să garanteze că bara ta laterală este înregistrată după cea a temei.

4 oct. 2010 16:44:53
Comentarii

Ar trebui să adaug și că wp_loaded este ultimul hook pe care îl poți folosi în mod sigur pentru a înregistra bara laterală atât pentru administrare, cât și pentru front end.

John P Bloch John P Bloch
4 oct. 2010 16:46:14

Super. Tocmai urma să caut aceeași informație. Mulțumesc!

Dan Gayle Dan Gayle
4 oct. 2010 17:21:02

De asemenea, putem să luăm niște măsuri în legătură cu asta? http://core.trac.wordpress.org/ticket/14256

Dan Gayle Dan Gayle
4 oct. 2010 17:24:11

Dacă poți, participă la discuția IRC pentru dezvoltatori joi și menționează ticketul. Sau trimite un email unui dezvoltator core. Sau adu problema în discuție pe lista wp-hackers.

EAMann EAMann
4 oct. 2010 17:33:42