7. Xây dựng WordPress plugin căn bản
Trongbàiviếtnàytôisẽ chia sẽbạncácbướcchuẩnbịđể xâydựng WordPress plugin cănbản. Nhưvậykếtthúc 2 bàitrướcthìbạnchắchẳnđãhiểunhưthếnàolàmột plugin cũngnhưcácưuđiểmmà plugin manglại.
· Giớithiệuvề WordPress plugin -P1
· Giớithiệuvề WordPress plugin – P2
Nhữngkỹthuậtmàtôitrìnhbàytrongbàinàysẽđượcápdụngthườngxuyêntrong series, vìthếbạnhãyđọckỹbàivàthựchànhlạinhiềulần, nếucóđiềugìthắcmắccầnđượcgiảiđápthìhãygừibìnhluận ở phíadướibàiviết, tôihoặccáctácgiảkhácsẽtrảlờivấnđềchobạn. Một plugin cóthểlàmột file php duynhấthoặclàtậphợpcác file đượcchứatrongmột folder. Tùytheonhucầucủabạn, đểlựachọncáchviết plugin đơngiản hay phứctạp.
1/ Tạo WordPress plugin đơngiảnvớimột file duynhất
Bạnvàokhuvựcchứa source WordPress ,vào folder plugins tạo ra file demo.php vàviếtvàođóđoạn code sau.
Tiếptheobạntruycậptrangquảntrịrồivàotiếpkhuvựcquảnlý plugin bạnsẽthấykếtquảnhưhình.
Demo làtêncủa plugin màbạnvừatạo, plugin hiệnđang ở trạngtháichưađượckíchhoạt, nếubạnmuốn plugin hoạtđộngthì click vào Active vàxemđiềugìsẽxảyra ?
Bạnthấytrênphầnthôngbáocủatrangquảntrịcóxuấthiệndòngchữ Plugin Demo – Create ByKenshin, thìxinchúcmừnglàbạnđãviếtthànhcôngmột plugin đơngiảnchỉvớimột file duynhất.
Tôisẽgiảithíchđoạn code ở trênđểbạnnắmbắtvấnđềtốthơn, đầutiênbạnsẽphảichú ý đếnquátrìnhđặttêncho plugin. Vìtên plugin sẽảnhhưởngđếnthươnghiệucủabạnrấtnhiều, nếunhưbạnđangcó ý địnhthươngmại plugin.
Vìvậykhibạnđặttêncho plugin thìhãynhớđặttêncó lien quanđếnchứcnăngmàbạnđangxửlý ,ngoài ra tên plugin khôngđượctrùnglặpvàđãtồntạitronghệthống WordPress plugin. Phầnmôtả plugin bạncũngnênghirõchứcnăng plugin mangđếnlàgì, khiđómọingườisẽchú ý đến plugin củabạnnhiềuhơn.
Đoạn code phíatrêncũngrấtlàđơngiản, nótươngtựnhư plugin Hello Dolly mà WordPress càisẵntronghệthống, thật ra làtôi clone lạitừ plugin nàyđểtạo ra plugin demo.
/** * @package Demo ByKenshin * @version 0.1 */ /* Plugin Name: Demo Plugin URI: http://laptrinhweb.org Description: Đâylàmột plugin đơngiảnvớimột file duynhất. Author: Kenshin Version: 0.1 Author URI: None */
Quytắcđặttên plugin
Plugin Name: Tên plugin màbạnmuốnđặt Plugin URI: Đườngdẫn website ( điền site củabạnvào) Description: Môtảchứcnăng plugin củabạn Author: Têncủabạn Version: Phiênbảncủa plugin Author URI: Đườngdẫntớitrangcánhâncủabạn
1
add_action( 'admin_notices', 'demo' );
Vớiđoạn code nàythìsaukhibạnkíchhoạt plugin thìnósẽhiểnthịtoànbộchứcnăngcủa plugin ngaytạivịtríthôngbáotrongtrangquảntrị, bạncóthểthayđổithamsốthứnhấtbằngvịtrímàbạnmuốn show dữliệumà plugin truyềnvào.
Ở bàinàytôisẽkhôngtrìnhbàycáchviết plugin vớitậphợpcác file vàchứatrong folder, bởivìdạng plugin nàykhálàphứctạp ,nênđểdànhnó ở cácbàisau
2/ Tạotiềntốcho WordPress plugin cănbản
Vấnđềtạotiềntốcho plugin làmộtvấnđềhếtsứcquantrọngmàbạncầnphảiquantâm, việcnàysẽgiúpchobạnkhôngmấtquánhiềuthờigian fix lỗitrùngtên plugin trongquátrìnhviết plugin mới.
Vậytiềntốlàgì? trongquátrìnhcàiđặt WordPress thìhệthốngyêucầubạnnhậpvào textbox prefix (tiềntố) mộtgiátrịnhưlà wp_ hay gìđóbấtkì.
Bạnnênđặt ra chomìnhmộtquycáchđặttênhàm&biếnkhiviết plugin. Điềunàysẽgiúpchobạntránhkhỏilỗiđụngchạmhàmvàbiếntrêncùngmộttrang, vậyquycáchđặttiềntốnhưthếnào?
Cácđặttêntiềntố: <tên_ban>_<tên_plugin>_<tên_hàm>.
Vídụnhưtôimuốnviết plugin autpostthìtôisẽđặttênnhưsau -> kenshin_autopost hoặccóthểđặtngắngọnhơnlà ks_autopost vàtiếptheolàtênhàm ks_autopost_add(); , cứtuânthủtheoquytắcnàythìbạnsẽchẳng bao giờgặpphảilỗiđụngchạmtênhàmhoặctênphươngthứctrong WordPress.
3/ Kếtbài
Kiếnthức ở bàinàychỉmới ở dạngcănbản, vìthếbạnđừngnênvộithấtvọng, bờivìcáigìcũngcóquytrìnhtừthấpđếncao, họccănbảntrướcrồimớihọcnângcaonhabạn. Đúckếtlạitấtcảvàthôngđiệptôimuốngưiđếnbạnrằng, việctạo ra một plugin rấtlàđơngiản, chỉtrongvòng 1 nốtnhạcbạnđãcómột plugin made in bạn, nhưngđể plugin đượcmọingườisửdụngnhiềuthì plugin củabạncầnphảicónhữngchứcnăngnổibật. Cáchđặttêntiềntố, đặttên plugin lànhữngđiềuquantrọngmàbạncầnphảighinhớkỹcàng.
Series Navigation<<Giớithiệuvề WordPress plugin -P2Xây dựng WordPress plugin nângcao>>
Nguồn: laptrinhweb.org
Last updated
Was this helpful?