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.

<?php
 /**
  * @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
 */
 function demo() {
   $xhtml = 'Plugin Demo - Create ByKenshin';
   echo $xhtml;
 }
 add_action( 'admin_notices', 'demo' );
?>

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

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