Uhla lwemibhalo ye-athikili
Izici zemenyu yangokwezifiso namawijethi ebha eseceleni, yeboWordPressIzici ezifakiwe endikimbeni.
- Ukwenza itimu, uma ingabandakanyi le misebenzi emibili, kufana nombambo wenkukhu...
U-Chen Weiliangkwedluleyakha iwebhusayithiKulesi sifundo, ngabelana ngendlela yokunikeza itimu ye-WordPressEngeza imenyu yangokwezifiso.
Lesi sihloko sichaza indlela yokwengeza imisebenzi yewijethi yangokwezifiso lapho udala itimu.
Njengokwengeza amamenyu wangokwezifiso kuzindikimba, ukwengeza amawijethi ngokwezifiso kuthatha izinyathelo ezi-3 nje.
Isinyathelo sokuqala, ukubhaliswa kwegajethi
Ukuze usebenzise iwijethi, kufanele uqale ubhalise, uvule ifayela lemisebenzi.php ngaphansi kwetimu ye-WordPress,
Efayelini le-functions.php, engeza ikhodi elandelayo:
<?php
//侧边栏小工具
if ( function_exists('register_sidebar') ) {
register_sidebar( array(
'name' => __( 'Top Sidebar' ),
'id' => 'top-sidebar',
'description' => __( 'The top sidebar' ),
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h2>',
'after_title' => '</h2>',
) );
}
?>
Shintsha omaka be-li no-h2 kokuthi function.php ukuze bahambisane nomaka abaku-sidebar.php:
Izihloko ze-li ne-module h2 ze-'before_widget' kanye ne-'after_widget', zishintsha ikhodi ngokuya ngesimo sangempela.
(mhlawumbe ngaphandle kokuguqulwa)
'before_widget' => '<li>', 'after_widget' => '</li>', 'before_title' => '<h2>', 'after_title' => '</h2>',
Ikhodi engenhla ibhalisa indawo yewijethi ebizwa ngokuthi "top-sidebar":
- Igama elibonisiwe lithi "Ibha eseceleni ephezulu".
- Engeza umaki we-h2 esihlokweni.
- Izinto zokuqukethwe zimakwe ngo-li.
登录I-WordPress backendIdeshibhodi, hamba kokuthi Ukubukeka → Amawijethi.
Uma ungabona indawo yewijethi yebha eseceleni ephezulu ngakwesokudla kwesithombe esingezansi, kusho ukuthi ukubhaliswa kuphumelele ▼

Isinyathelo sesibili, ikholi yegajethi
Ngemuva kokuthi igajethi ibhalisiwe, ingabizwa efayeleni lesifanekiso setimu, futhi ikhodi elandelayo ingabizwa kufayela le-sidebar.php.
1) Efayeleni le-sidebar.php, ngezansi kwethegi enkulu kakhulu ye-li noma ye-div, faka ▼
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(top-sidebar) ) : ?>2) Kufayela le-sidebar.php, elikhulu kunawo wonkenomaNgenhla, engeza ▼
<?php endif; ?>
Isinyathelo sesi-XNUMX: Setha amawijethi
1) Igajethi ibhalisiwe, futhi indawo yokubonisa nayo ichazwe efayeleni letimu.
- Ungasetha indawo yeqembu lewijethi ngemuva kwe-WordPress ▼

2) Ngemva kokulondoloza, qala kabusha ikhasi langaphambili.
- Ibha eseceleni yewebhusayithi yethu izobukeka njengesithombe esingezansi ▼

Ungabona isithombe esingenhla, esibonisa ukuthi igajethi yethu yenziwe futhi isebenza njengokujwayelekile.
Ungawengeza kanjani amawijethi amaningi e-WordPress ezindaweni ezahlukahlukene?
Phinda izinyathelo XNUMX no-XNUMX ukuze wenze amawijethi asekela itimu yakho ye-WordPress ezindaweni ezahlukene.
Ake sithi udinga ukwengeza iwijethi kunhlokweni, ibha eseceleni, nangaphansi kwetimu.
1) Okokuqala, udinga ukukopisha ikhodi elandelayo kufayela le-funcns.php ▼
if (function_exists('register_sidebar')) {
register_sidebar(array(
'name' => 'Header',
'id' => 'header',
'description' => 'This is the widgetized header.',
'before_widget' => '<div id="%1$s">',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));
register_sidebar(array(
'name' => 'Sidebar',
'id' => 'sidebar',
'description' => 'This is the widgetized sidebar.',
'before_widget' => '<div id="%1$s">',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));
register_sidebar(array(
'name' => 'Footer',
'id' => 'footer',
'description' => 'This is the widgetized footer.',
'before_widget' => '<div id="%1$s">',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));
}2) Okulandelayo, engeza ikhodi elandelayo ku-header.php, sidebar.php kanye namafayela we-footer.php ngokulandelanayo.
unhlokweni.php ▼
<div id="widgetized-header">
<?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('header')) : else : ?>
<div>
<p><strong>Widgetized Header</strong></p>
<p>This panel is active and ready for you to add some widgets via the WP Admin</p>
</div>
<?php endif; ?>
</div>ibha eseceleni.php ▼
<div id="widgetized-sidebar">
<?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('sidebar')) : else : ?>
<div>
<p><strong>Widgetized Sidebar</strong></p>
<p>This panel is active and ready for you to add some widgets via the WP Admin</p>
</div>
<?php endif; ?>
</div>
footer.php ▼
<div id="widgetized-footer">
<?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('footer')) : else : ?>
<div>
<p><strong>Widgetized Footer</strong></p>
<p>This panel is active and ready for you to add some widgets via the WP Admin</p>
</div>
<?php endif; ?>
</div>Lokhu kuyimpumelelo!
- Kunjalo, ungakwazi futhi ukushintsha imininingwane eyahlukene kukhodi ngokwezidingo zakho ^_^
- Izinyathelo ezi-2 ngenhla, vumela yonke itimu ukuthi ihlanganise ukusebenza kwewijethi.
Okulandelayo, qhubeka nokwabelana ngamathiphu okusebenzisa amawijethi ku-WordPress.
I-WordPress Theme Integration Widget Amathiphu
Phatha kahle amawijethi angokwezifiso:
1) Ngemva kokungeza amawijethi endikimbeni, ungakha ifayela elihlukile futhi uliqambe igamawidgets.php,
- Ukuze ulondoloze yonke ikhodi yewijethi yangokwezifiso eyengezwe esinyathelweni 1 kule folda.
2) Engeza ikhodi kufayela le-functions.php:
if ($wp_version >= 2.8) require_once(TEMPLATEPATH.’/widgets.php’);
3) Londoloza wonke amawijethi angokwezifiso amakhodi ewijethi angezwe esinyathelweni 1 kufayela le-widgets.php.
Le ndlela iqinisekisa ukuthi wonke amawijethi alayisha ngokushelela futhi asebenze kuzo zonke izinguqulo ze-WordPress ezisekela amawijethi.
Ngale ndlela, ungaphatha amafayela akho etimu ye-WordPress ngempumelelo.
I-Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) kwabiwe "Ungawangeza Kanjani Amawijethi e-WordPress?I-Theme Integration Widgets Area" izokusiza.
Siyakwamukela ukwabelana ngesixhumanisi salesi sihloko:https://www.chenweiliang.com/cwl-1476.html
Ukuze uvule amaqhinga afihliwe🔑, wamukelekile ukujoyina isiteshi sethu seTelegram!
Yabelana futhi uthanda uma uthanda! Ukwabelana kwakho nokuthanda kwakho kuyisikhuthazo sethu esiqhubekayo!