WordPress CMS-də qısa kodların yaradılması. Qısa kodlar TinyMCE vizual yazı redaktoruna qısa kod daxil etmə düyməsinin əlavə edilməsi




Qısa kod- bu, bir veb ustası üçün çox faydalı bir şeydir, qısa kod həqiqətən saytın yüzlərlə səhifəsinə eyni tipli məlumatların daxil edilməsinin adi işini asanlaşdırır. Eyni zamanda, istədiyiniz qısa kodda məlumatı kütləvi şəkildə əvəz etmək rahatdır.


Əgər siz hələ də qısa kodun nə olduğunu bilmirsinizsə, mən qısaca izah edəcəyəm. Təsəvvür edin ki, məqaləyə bəzi kodlar daxil etməlisiniz, bu, bir keçid olsun:

10 Faydalı WordPress Qısa Kodları

Təsəvvür edək ki, siz onu ixtiyari yerlərdə 10 məqaləyə daxil etmək istəyirsiniz. Prinsipcə, çətin deyil, təyin olunur. İndi təsəvvür edin ki, link qırılıb və onu 10 yerdə əvəz etmək lazımdır? 100 səhifə olsa nə olar? Bunu əl ilə etmək çətin olacaq, ancaq çoxları üçün bu çətin bir işdir.

İndi təsəvvür edin ki, hər bir kod üçün qısa bir keçid yarada biləcəyiniz bir plagininiz var, məsələn, redaktor rejimində mətnə ​​birbaşa daxil edilə bilər, bu, çox vaxt html rejimində olduğundan daha rahatdır.

İndi linki dəyişmək lazımdırsa, o zaman siz plugin admin panelinə keçib linki dəyişirsiniz və kod qısa kodumuzun yerləşdiyi saytın bütün səhifələrində avtomatik olaraq dəyişəcək. Hər bir keçid, banner, skript və ya şəkil üçün siz öz qısa kodunuzu yarada və bu massivi tək bir idarəetmə mərkəzindən idarə edə bilərsiniz.

Bir onlayn mağazanız varsa, istifadə etdiyiniz üçün bu sizin üçün daha faydalı bir şeydir Woocommerce qısa kodları ilə siz qiymətləri, valyuta məzənnələrini, məhsul adlarını və başqa hər şeyi toplu şəkildə dəyişə bilərsiniz. Bütün bunları necə etmək olar?

Wordpress-də qısa kodlar yaratmaq üçün kifayət qədər çox sayda plagin var, amma heç birini bəyənmədim: ya hər şey ingilis dilindədir, bəzən çox qəşəngdir, bəzən kifayət qədər funksional deyil... Amma elə bu günlərdə oxudum ki, məşhur seo blogger Vitali Burqomistrov bu məqsədlər üçün pulsuz plagin elan etdi - mojWP tərəfindən sCode.


Budur, bu plaqinin qısa videosu:

Onun işi haqqında başqa bir şey izah etməyin mənası yoxdur, videodan hər şey çox aydın görünür. Aydınlaşdırmaq istədiyim yeganə məqam budur wordpress şablonuna qısa kodu necə daxil etmək olar?

Qısa kod şablon kodunu html-ə daxil etsəniz, nə daxil etdiyinizi görəcəksiniz - qısa kodu. Onun işləməsi üçün qısa kodunuzu funksiyaya əlavə etməlisiniz:

İndi saytda qısa kodun arxasında nə gizlətdiyinizi dəqiq görəcəksiniz. Mürəkkəb bir şey yoxdur, elə deyilmi? İdarəetmə panelində plagin üçün kiçik bir təlimat və məqaləyə daxil etdiyim bir video var.

Bunun üçün necə tətbiq oluna biləcəyini sizə göstərmək istərdim. Mən bunu çoxdan etmək istəyirdim və indi deyəsən doğru vaxtdır. Fikrimin mahiyyətini başa düşmək üçün yalnız bir məqamı qeyd edəcəm.

Adsense-də nə pul qazanır?

1. CPC.
2. Kliklərin sayı.

Məqalə yazılıbsa və artıq yaxşı trafik varsa, biz artıq birinciyə təsir edə bilməyəcəyik. Lakin biz kliklənmə nisbətini və eyni zamanda əhəmiyyətli dərəcədə artıra bilərik. Anladığınız kimi, mən yalnız məqalədə olan reklam blokları haqqında danışacağam. Yan paneldəki, zirzəmidəki və daha çox başlıqdakı bloklar ən axmaqdır və hamısını çoxdan çıxardım.

Amma məqalə tamam başqa məsələdir. Bir adam bir məqalə oxumağa başlayır və bir reklama rast gəlir - klik edəcək, ya yox? Burada hər şey bir amildən asılıdır: reklam mövzusu məqalənin BU mərhələsində müzakirə olunan məsələ ilə TAM üst-üstə düşür. Misal:

Budur, hansı hostinqi seçəcəyini oxuyan adam. Məqalədə yazdığınız və qalın hərflərlə vurğuladığınız sualı oxuyur, oxuyur və ona yaxınlaşır - seçmək üçün ən yaxşı hosting nədir?

Yeri gəlmişkən, mən artıq bu plaqindən istifadə etmişəm və sualımdan sonra adsense reklamları ilə qısa kod daxil etmişəm - bu sizə nə göstərir? Reklam blokunu başqa yerə qoysanız, bu effekt artıq olmayacaq. Nəyə çatdığımı başa düşürsən?

Bəli, siz reklamın qısa kodunu DÜZGÜN YERƏ ƏL İLA daxil etməlisiniz! Əgər bu yer yoxdursa, onu YARATmalısınız! Bunu edə bilərsiniz: google.com-u açın və axtarışa məqaləmizin adını daxil edin. Axtarış nəticələrində məqaləmizi axtarırıq və ona gedirik. Biz adsensenin nə göstərdiyinə baxırıq. Məqalədə doğru yer olacaq yer axtarırıq, bu reklamdakı sözlərdən istifadə edərək məqaləni bitirib qısa kodu ora daxil edirik.

İndi məqalədəki reklam öz məzmununa, ən azı dayanacağı mətn parçasına MAKSİMUM uyğun olacaq. Bəli, uzun və darıxdırıcıdır, amma biz asan yollar axtarmırıq, elə deyilmi? Asan yol ziyana uğrayanların dinidir...


Cavab tapmadınız? Sayt axtarışından istifadə edin

Qısa kodlar PHP funksiyalarıdır və şərtlərdən istifadə edərək yazı məzmununda istifadə edilə bilər.

Məsələn, standart WordPress qısa kodu sizə yazının içərisində qalereya göstərməyə imkan verir.

Aydındır ki, bu funksionallıq WordPress tərtibatçılarına heyrətamiz imkanlar verir - bu gün yazılara formalar, düymələr, sürgülər daxil etmək çox aktualdır.

Bir funksiyanın arqumentləri ola biləcəyi kimi, qısa kodun da öz parametrləri ola bilər. Başqa bir qısa kod nümunəsi:

Siz kodu functions.php faylına yerləşdirə bilərsiniz (mən cari tema kataloqunuzda olanı nəzərdə tuturam).

Qısa kodun adı kiçik hərflə yazılmalı və yalnız Latın hərfləri, rəqəmlər və alt xəttlərdən ibarət olmalıdır.

Parametrləri olan qısa kod

Yaxşı, mən artıq yazdım ki, qısa kodların öz parametrləri ola bilər, indi bunun necə edildiyinə baxaq.

Nümunə olaraq, yeni brauzer nişanında açılan yazıya sadəcə link daxil edən qısa kod yazdım target="_blank" . Bunun həqiqətən faydalı ola biləcəyini düşünmürəm, amma indi bizim üçün əsas odur ki, qısa kodların necə işlədiyi prinsipini başa düşək.

İki parametr olacaq: anchor və url - müvafiq olaraq anchor (link text) və URL.Əgər parametr qısa kodun özündə göstərilməyibsə, onda onun funksiyada təyin edilmiş standart dəyəri istifadə olunacaq.

Qısa kodların bağlanması və qısa kod daxilində qısa kodun

Əvvəlki misaldan qısa kodu götürək və onu bir az dəyişdirək. Xatırladım ki, qısa kod belə görünürdü:
.

Bunu belə yenidən hazırlasaq nə olacaq: Link URL .

Bundan əlavə, digər qısa kodlar bağlanan qısa kodların içərisinə daxil edilə bilər (funksiya sayəsində).

Buna uyğun olaraq, kodumuzu əvvəlki nümunədən yenidən yazaq:

true_url_external( $atts , $shortcode_content = null ) ( $params = shortcode_atts( massiv ( "anchor" => "Misha Rudrastykh" ​​) , $atts ) ; return """ target="_blank">($params[ "lövbər"])"; ) add_shortcode( "trueurl", "true_url_external" );

İndi aşağıdakı tipli qısa kod saytınızın əsas səhifəsinə keçid göstərəcək (yuxarıda qısa kod haqqında yazdım).

TinyMCE Visual Post Redaktoruna Qısa Kod Daxil Et Düyməsinin əlavə edilməsi

Daxili TinyMCE redaktoru vasitəsilə qısa kodu daxil etməyin daha rahat olacağı aydındır və qısa kod parametrlərini təyin etməyə imkan verən bir interfeys də həyata keçirilirsə, ümumiyyətlə sərindir.

1.PHP

Düymənizin mətn və ya işarəli olmasından, əlavə giriş sahələrinin (qısa kod parametrləri) olub-olmamasından asılı olmayaraq - bütün hallarda düymənin qeydiyyatı PHP kodu eyni olacaq.

// Qarmaqlar funksiyası true_add_mce_button() ( // istifadəçi hüquqlarını yoxlayın - yazıları və səhifələri redaktə edə bilər if ( !current_user_can( "edit_posts" ) && !current_user_can( "edit_pages" ) ) ( return ; // edə bilmirsə, o zaman düyməyə də ehtiyac olmayacaq, bu halda funksiyadan çıxın } // istifadəçinin parametrlərdə vizual redaktorunun aktiv olub olmadığını yoxlayın (əgər deyilsə, düyməni qoşmağa ehtiyac yoxdur)("Doğru" == Get_user_Option ("Rich_EDITTER)) (" Rich_EdTer ") (" MCE_EDTITTER "))," True_Add_TinyMCE_PLUGIGESS ("MCE_BUTTONS"); // Bu funksiyada biz düymənin JavaScript faylına keçid təyin edirik funksiya true_add_tinymce_script( $plugin_array ) ( $plugin_array [ "true_mce_button" ] = get_stylesheet_directory_uri() ."/true_button.js" ; $plugin_array qaytarın; ) // Düyməni redaktorda qeydiyyatdan keçirin funksiya true_register_mce_button( $buttons ) ( array_push ( $buttons , "true_mce_button" ); // true_mce_button - düymənin identifikatoru$ düymələrini qaytarın; )

Bu nümunədə mən istifadə etdim. true_button.js - düymənin özü, bu faylı mövzu kataloqunda yaradın (və ya istədiyiniz yerdə, lakin bu halda ona gedən yolu dəyişdirməyi unutmayın).

2.1. JavaScript. Sadə düymə nümunəsi

true_button.js faylının məzmununa nəzər salaq. Beləliklə, qısa kod daxil edəcək sadə bir düymə yaratmaqla başlayaq.

(funksiya () ( tinymce.PluginManager .add ("true_mce_button" , funksiya ( redaktor, url ) ( // true_mce_button - Düymə ID editor.addButton("true_mce_button" , ( // true_mce_button - düymənin identifikatoru, hər yerdə eyni olmalıdır mətn: "", // düymə mətni, əgər siz düymənizin yalnız ikonadan ibarət olmasını istəyirsinizsə, bu xətti çıxarın başlıq: "Qısa kod daxil edin", // alət ipucu ikon: yalan // burada siz TinyMCE-də mövcud vektor nişanlarından hər hansı birini və ya öz CSS sinifinizi təyin edə bilərsiniz onclick: funksiya () ( editor.insertContent("" ); // qısa kodu redaktora yerləşdirin, siz həmçinin istənilən jQuery əməliyyatını təyin edə bilərsiniz } } ) ; } ) ; } ) () ;

Nəticə olaraq:

TinyMCE vizual redaktorunda qısa kodu daxil et düyməsinin mətn versiyası.

2.2. Simge, açılan siyahı və qısa kod parametrlərini təyin etmək imkanı olan düymə

Kodu true_button.js faylına daxil etməklə (daha doğrusu əvəz etməklə) başlayacağam:

(funksiya () ( tinymce.PluginManager.add("true_mce_button" , funksiya ( redaktor, url ) ( // düymə id true_mce_button hər yerdə eyni olmalıdır editor.addButton( "true_mce_button" , ( // düymə id true_mce_button icon: "perec" , // öz CSS sinifim, bunun sayəsində düymənin simvolunu təyin edəcəyəm növü: "menubutton" , başlıq: "Element daxil et", // alət ipucu menyu: [ // ilk açılan siyahı buradan başlayır( mətn: "Forma elementləri" , menyu: [ // burada ikinci açılan menyu birincinin içərisində başlayır( mətn: "Mətn sahəsi" , üzərinə klikləyin: funksiya () ( editor.windowManager.open( ( başlıq: "Sahə seçimlərini təyin et", gövdə: [ (növ: "textbox" , ad: "textboxName" , // ID, aşağıda istifadə olunacaq etiket: "İdentifikator və mətn sahəsinin adı", // etiket dəyəri: "şərh" // cari dəyər), (yazın: "mətn qutusu" , // mətn qutusu növü = mətn qutusu ad: "multilineName" , etiket: "Mətn sahəsinin defolt dəyəri", dəyər: "Salam" , çoxsətirli: doğru , // böyük mətn sahəsi - mətn sahəsi minEni: 300 // minimum eni piksellə minHündürlük: 100 // piksellə minimum hündürlük), (növ: "listbox" , // yazın listbox = açılan siyahı seçin ad: "listboxName" , etiket: "Doldur" , "dəyərlər" : [ // açılan siyahı dəyərləri(mətn: "Tələb olunur" , dəyər: "1" ), // etiket, dəyər(mətn: "Könüllü", dəyər: "2" ) ] ) ] , göndərin: funksiya ( e ) ( // bu, sahələri doldurduqdan və təqdim düyməsini basdıqdan sonra baş verəcək editor.insertContent( "" ); ))) ; ) ), ( // iç içə açılan siyahının ikinci elementi, sadəcə qısa kod daxil edir mətn: "Göndər" düyməsi, üzərinə klikləyin: funksiya () ( editor.insertContent("" ) ; ) ) ] ) , ( // birinci açılan siyahının ikinci elementi, sadəcə daxil edir mətn: "Qısa kod " , üzərinə klikləyin: funksiya () ( editor.insertContent("" ) ; ) ) ] ) ); ) ; ) ) ();

Kodu yapışdırdıqdan sonra düyməm artıq oradadır və işləyir. Yeganə odur ki, onun heç bir simvolu yoxdur (yaxşı, aşağı ox istisna olmaqla).

WordPress yeni başlayan bloggerlər üçün eyni dərəcədə rahat olan güclü nəşriyyat sistemidir, həmçinin hər hansı bir forum, sosial şəbəkə, mağaza və s. yaratmaq üçün.

Adətən hər bir tətbiq üçün müvafiq şablon (şablon) seçilir, lakin bəzən onun imkanları kifayət etmir.

Qısa kodların köməyi ilə WordPress-ə öz "zestinizi" əlavə edə biləcəyiniz yer budur.

Qısa kod birbaşa səhifənin, başlığın, vidcetin mətninə - yəni məzmuna daxil edilən və WordPress-in imkanlarını genişləndirən qısa koddur.

Bununla siz mətni gözəl formatlaşdıra, sütunlara ayıra, məzmun, düymə, audio pleyer, sifariş forması və WordPress-inizi digərlərindən fərqləndirən bir çox digər xüsusiyyətlər daxil edə bilərsiniz.

Müəyyən bir qısa kod üçün işləyici yoxdursa, onun səhifədəki çağırışı düz mətn kimi görünəcəkdir.

Bu məqalə qəsdən mövcud olmayan qısa kodların adlarından istifadə edir ki, siz qısa kod çağırışının işinin nəticəsini deyil, necə göründüyünü görə biləsiniz.

Quruluşa görə qısa kod növləri

Onlar parametrsiz, parametrli və məzmunlu ola bilər.

Parametrləri olmayan qısa kodlar

Bəzən onun dəqiq müəyyən edilmiş funksiyanı yerinə yetirməsi üçün sadəcə qısa kodu çağırmaq kifayətdir. Heç bir parametr keçməyə ehtiyac yoxdur.

Məsələn, bu kod üfüqi bir xətt göstərir. Onun görünüşü stil cədvəlində müəyyən edilir.

Bu zəng cari ili çap edir. Mətnləri hər il redaktə etməmək rahatdır.

Parametrləri olan qısa kodlar

Bəzən fərqli nəticələr əldə etmək üçün parametrləri keçmək lazımdır.

Məsələn, üslub vərəqində üslubu yazılmalı olan gözəl bir düymə belə daxil edilir.

O, iki parametrdən ibarətdir: başlıq- bu, düymənin üzərindəki yazıdır, məsələn, Sifariş et, Abunə ol və s.

url klik ünvanıdır.

Mərkəzi Bankın cari məzənnəsi ilə dollarla olan qiymətdən avtomatik çevrilən rublla qiyməti bu şəkildə daxil edə bilərsiniz.

Burada parametr s dollarla qiymətdir.

Məzmun qısa kodları

Onlar iki hissədən ibarətdir, onların arasında istənilən yazı məzmunu, vidjet və s. ola bilər.

Mətnin bir hissəsini və ya yazının bir hissəsini altına rəngli fon “yerləşdirməklə” belə vurğulaya bilərsiniz:

Burada rəngli fonda göstəriləcək bəzi mətnlər var.

Parametr rəng adi onaltılıq kodda fon rəngini təyin edir.

Mətni eyni genişlikdə iki sütunda necə göstərə bilərsiniz:

Php kodundakı qısa kod onu emal edən funksiyadan və koda müvafiq funksiya təyin edən əmrdən ibarətdir.

Budur bir düymə üçün tipik qısa kod:

funksiyası ha_amma($atts,$content=NULL) (
çıxarış(qısa kod_atts(massiv(
'title' => 'Get',
'url' => yanlış
), $atts));

$çıxış=" '.$title."’;

$output qaytarın;
}
add_shortcode('amma','ha_amma');

Bu nümunədə funksiyanın adı verilmişdir ha_amma. İki parametrdən keçdi - başlıqurl. Və üçün başlıq təyin edilmiş standart dəyər Get. Əgər kodu çağırarkən, parametr başlıq keçin, sonra defolt düymə etiketlənəcək Get.

Funksiya daxilində başqa funksiyalar çağırıla bilər, fayllar birləşdirilə bilər və s. Qısa kodun funksionallığı yalnız təsəvvürünüz və proqramlaşdırma bacarıqlarınızla məhdudlaşır.

Bundan sonra funksiya öz nəticəsini ilə qaytarır qayıtmaq.

Funksiya əlavə_qısa kodu adı ilə qısa koda təyin edir Amma adla işləyici funksiyası ha_amma.

Və tam eni sarı düymə üçün üslublar bunlardır:

Btn(
ekran: inline-block
rəng: #000000;
şrift: 300 16px "Roboto", sans-serif;
mətni çevirmək: böyük hərf;
fon: #fde42b;
fon: -webkit-gradient(xətti, sol yuxarı, sol aşağı, from(#fcea38), to(#ffcf00));
fon: -webkit-linear-gradient(üst, #fcea38 0%, #ffcf00 100%);
fon: xətti-qradiyent (aşağıya, #fcea38 0%, #ffcf00 100%);
haşiyə-alt: 3px bərk #b27d00;
doldurma: 14px 15px 11px;
eni: 90%
sərhəd radiusu: 2px
mətni düzün: mərkəz;
mətn dekorasiyası: heç biri;
mətn kölgəsi: 1px 1px 0 #ffec89;

}
.btn: üzərinə götürün (
qeyri-şəffaflıq: 1
fon: -webkit-gradient(xətti, sol alt, sol yuxarı, from(#ffdd02), to(#fffe6d));
fon: -webkit-linear-gradient(alt, #ffdd02 0%, #fffe6d 100%);
fon: xətti-qradiyent (yuxarıya, #ffdd02 0%, #fffe6d 100%);
haşiyə rəngi: #bd8500;

Qısa kodu WordPress Şablonuna Necə Daxil Etmək olar

Funksiya daxil edin - qısa kod işləyicisi birbaşa tək yazıların çıxışına cavabdeh olan fayla daxil ola bilər - adətən bu single.php. Sonra bu qısa kod yalnız yazılarda işləyəcək.

Bir fayla yerləşdirmək daha yaxşıdır functions.php hər hansı bir WordPress mövzusunda tapıldı. Sonra qısa kod bütün səhifələrdə, vidjetlərdə və s.

Bununla belə, şablonu yeniləsəniz və ya dəyişdirsəniz, qısa kodlar artıq işlənməyəcək. Gələcəkdə blog dizaynını dəyişdirməyi planlaşdırırsınızsa, bütün qısa kodların kodunu bir faylda yerləşdirmək daha yaxşıdır, məsələn, shortcodes.php, və onu qovluğa yerləşdirin mənim saytın kökündə.

Bu halda, fayla daxil edərək zəngi təşkil etməlisiniz functions.phpəmr tələb_bir dəfə('my/shortcodes.php');

WordPress mövzusunu dəyişdirdikdən və ya yenilədikdən sonra bu əmri yenidən qeydiyyatdan keçirməyi unutmayın.

Qısa kodu WordPress səhifəsinə necə daxil etmək olar

Qısa kodun işləməsi üçün onun çağırışını kvadrat mötərizədə, qısa kodun adı və parametrlərdən ibarət məzmunda düzgün yerə daxil etməlisiniz. Eyni zamanda, yazının adi mətni kimi, onu istənilən üslublarla bəzəyə bilərsiniz.

Ümid edirəm ki, kifayət qədər nümunələr var ki, ehtiyacınız olan vəzifələri həll edən bir wordpress qısa kodunu özünüz yarada biləsiniz.

Daha mürəkkəb qısa kodların yaradılması ilə bağlı video təlimatına burada baxın:

Çox vaxt sayta məzmun yerləşdirmə prosesində siz yazılarınızın içərisinə bu və ya digər element daxil etməlisiniz. Hər dəfə əl ilə bir şey yazmaq olduqca əlverişsizdir, xüsusən də belə əlavələr çox olarsa. Xüsusilə bunun üçün CMS WordPress-də versiyadan başlayaraq 2.5 , qısa kodlar adlı xüsusi funksionallıq təqdim edildi.

Praktikada qısa kod kvadrat mötərizə içərisində olan xüsusi bir konstruksiyadır. Sistem onu ​​haradasa qarşılayaraq verilən dəyəri əvəz edir. Qısa kodlar mövzularda və plaginlərdə olduqca populyardır.

Nümunə olaraq şəkil qalereyası plaginindən istifadə edərək qısa kod hərəkətlərinə nəzər salaq. Beləliklə, onu quraşdırıb aktivləşdirdikdən sonra WordPress saytınızın admin hissəsində qalereya yaratmaq üçün lazımi alətlərə malik xüsusi bölmə görünür. Şəkillər əlavə edildikdən və lazımi parametrlər tətbiq edildikdən sonra qalereyanız yadda saxlanılacaq. İndi onu saytda nümayiş etdirmək qalır. Bunun üçün plagin sizə unikal qısa kod deyir, onun daxil edildiyi yerdə yaratdığınız qalereya göstəriləcək.

Qısa kod belə görünür:

WordPress-də qısa kodu necə yaratmaq olar?

"Mühərrik" alətləri yalnız mövcud qısa kodlardan istifadə etməyə deyil, həm də özünüzü yaratmağa imkan verir. Bunun üçün proqramlaşdırma bacarıqları tələb olunur. Bütün işlərimizi aktiv WordPress mövzusunun əsas konfiqurasiya faylına yerləşdirəcəyik - functions.php.

Əgər redaktə etməyi bilmirsinizsə functions.php, onda bu halda ProFunctions plagini sizə kömək edəcək.

Məsələn, sadə mətni göstərəcək qısa kod yaradaq "Salam WPSchool!"

Bunu etmək üçün yuxarıdakı fayla aşağıdakı sətirləri əlavə edin:

Funksiya wpschool_text_shortcode() ( "Salam WPSchool!" qaytarın; ) add_shortcode("textshortcode", "wpschool_text_shortcode");

Kodumuz 2 əsas konstruksiyadan ibarətdir. Blok wpschool_text_shortcode() funksiyası qısa kodun tələb olunan dəyərinin faktiki olaraq göstərildiyi funksiyadır. Bizim vəziyyətimizdə bu mətn sətirinin çıxışıdır "Salam WPSchool!"

Direktiv add_shortcode() qısa kodun özünü yaradan yardımçı əmrdir. Bunun iki variantı var. 'qısa mətn kodu' sonunda kvadrat mötərizələrə alınacaq qısa kodun adıdır. İkinci parametrdə funksiyamızın adını mətn çıxışı ilə müəyyən edirik.

Nəticədə, yapışdırılmağa hazır olan aşağıdakı qısa kodu alacağıq:

Gəlin onu yazının və ya səhifənin məzmun hissəsinə əlavə edək.

Nəticədə, saytda belə görünəcək:

Aşağıdakı misalda verilmiş ölçüdə bir şəkil daxil etmək üçün qısa kod yaradacağıq.

Funksiya wpschool_picture_shortcode($atts) ( çıxarış(qısa kod_atts(massiv("en" => 100, "hündürlük" => 100,), $atts)); qaytarmaq " "; ) add_shortcode("şəkil", "wpschool_picture_shortcode");

Qısa kodumuz indi funksiya parametrlərini ehtiva edir və bir arqument də var $atts. Qısa kod parametrlərindən istifadə etmək üçün bizə iki funksiya lazımdır: shortcode_atts()çıxarış(). Birincisi, qısa kodun atributlarını verilmiş olanlarla uyğunlaşdıran və standart dəyərlər təyin edən (lazım olduqda) WordPress-in nüvəsində qurulmuş bir funksiyadır. çıxarış() dilin funksiyasıdır PHP, massiv dəyərlərindən dəyişənlər yaradan. Funksiyamız bizə lazım olan dəyəri qaytarır ( HTML-şəklimizi verilmiş hündürlük və en dəyərləri ilə tərtib edin).

İndi qısa kod istifadə edildikdə , seçilmiş şəkil ölçüləri ilə yaradılacaq 100 haqqında 100 . Onun ölçüsünü dəyişdirmək lazımdırsa, qısa kod belə görünəcək:

Bu yaxınlarda kəşf etdim ki, çoxları WordPress-ə qısa kodlar daxil etməyi və ya fərqli mühərriki olan saytda skript göstərməyi bilmir. Və bilənlər, və necə PHP qısa kodu çıxışı tez-tez ciddi səhvlərə yol verirlər. Və sonda, onlar ya bir plugin və ya olması faktını günahlandırırlar qısa kod işləmir və ya sayt şablonunda nəsə səhvdir. Ancaq əslində hər şey çox sadədir və səhvlər əsasən diqqətsizlik və ya sintaksis və durğu işarələrinin bilməməsi səbəbindən baş verir.

Necə fayl? Tez cavab

Xüsusilə artıq hər şeyi bilən, lakin tez cavab axtaranlar və ya başqa mühərrik axtaranlar üçün bu kodu istifadə edin:

php echo qısa kodu wordpress edin

Ancaq durğu işarələrini unutma! sitatlar sizin qısa kodVphp kod fərqli olmalıdır.

Yəni wordpress sayt şablonunuzda eyni qısa koddan istifadə edirsinizsə, lakin içərisində iki dırnaq işarəsi (["..."]) varsa və php kodunuzda da qoşa dırnaq işarələrindən ("[...]") istifadə edirsiniz, sonra onlardan birini subaylara dəyişmək lazımdır. Elə xırda səbəblərdəndir ki Qısa kodlar wordpressdə işləmir. Aşağıda bu barədə ətraflı.

Qısa kod nədir(qısa kod) və bu nə üçündür?

Qısa koddur ingilis dilindən. "qısa kod". O, əsasən WordPress, Joomla və s. kimi məzmunun idarə edilməsi sistemləri (CMS) ilə işləmək üçün nəzərdə tutulmuş plaginlər və ya modullar yaratarkən istifadə olunur. Sadə dillə desək, bu qısa kod bir növ qısayoldur ki, sayta əlavə edildikdə yuxarıya çəkilir. plugin bütün böyük kodu.

Qısa kod adətən belə görünür: ya bu, ya da sadəcə bir söz

Hər halda, bu o qədər də vacib deyil, çünki əsas odur ki, sayta qısa kod əlavə etmək prinsipini bilməkdir.

Bu necə işləyir?

Hər şey çox sadədir. Deyək ki, sizin WordPress mühərrikində saytınız var, sizin saytın sadə şablonu (dizaynı) var, lakin onu bəzəmək üçün üzərinə sürgü qoymağa qərar verdiniz ki, orada şəkilləriniz öz-özünə çevriləcək. Bunu etmək çox asandır. Bunu etmək üçün, ümumi WordPress plagin kitabxanasından kaydırıcı plaginini yükləməlisiniz, orada lazımi şəkilləri yükləməlisiniz və plagin sizə kiçik bir sürüşmə kodu verəcəkdir:

ancaq bir sətirdə belə qısa bir kod (Qısa kod):

Buna bənzər bir şey daxil etməklə

wordpress sayt səhifəsinə və ya vidcetə qısa kodu daxil etsəniz, plagininiz işləməyə başlayacaq və ən yaxşı böyük sürüşmə kodunu yaradacaq, nəticədə siz sayt səhifələrində kaydırıcınızı alacaqsınız.

A qısa kodu necə daxil etmək olar düz sürüşdürün wordpress şablon üçün php kodunda?

Birbaşa koda ehtiyacınız varsa, bunun üçün bu plaqinin tərtibatçıları php dilində qısa kod funksiyasını yazdılar (yuxarıdakı şəkil):

Qısa kodun belə bir "funksiyasını" saytda lazım olan yerə php faylına daxil etmək olar. Məsələn, header.php-də, bədəndən sonra bir yerdə və ya ola bilsin sidebar.php-də və ən yaxşısı səhifə şablon faylında (bu məzmun-page.php kimi adlandırıla bilər), nəticədə siz əldə edəcəksiniz ki, eyni sürgü, lakin artıq saytın dizaynına daxil edilmişdir.

Lakin, nə zaman çox diqqətli olmaq lazımdır wordpress şablonunda qısa kodun göstərilməsi php fayllarında. Bu, ən azı php-də əsas bilik tələb edir. Çünki onu php faylına “yanlış yerə” daxil etsəniz, o zaman saytda xəta görünəcək.

Adətən istənilən php kodu ilə başlayır. Burada bir php kodu bitdikdən sonra və digərinin başlamazdan əvvəl php funksiyanızı daxil edə bilərsiniz. Təəssüf ki, plagin tərtibatçıları həmişə qısa kodu göstərmək üçün hazır (bu nümunədə olduğu kimi) php funksiyası etmirlər. Bu halda, onu özünüz asanlıqla və sadə şəkildə yarada bilərsiniz, aşağıda daha ətraflı.

Necə php-də qısa kodu göstərin V wordpress plagində hazır php funksiyası yoxdursa?

Elə plaginlər var ki, onların tərtibatçıları sayt şablon fayllarına qısa kod daxil etmək üçün hazır php funksiyasını təyin etməməyi qərara alırlar (əvvəlki nümunədə olduğu kimi), ancaq qısa kodu göstərirlər. Budur, məsələn, bu kaydırıcı plaginində:

Bu halda nə etməli, çünki qısa kodu wordpress şablonuna və birbaşa saytdakı php faylına daxil etməliyik? Bu vəziyyətdə, məqalənin ən əvvəlində göstərilən php çıxış funksiyası ilə qısa kodu özünüzə sarmalısınız. Nəticədə, qısa kodumuzu nəzərə alaraq, bu cür php funksiyasını əldə edirik:

wordpress qısa kodu necə yerləşdirmək olar

O, artıq istənilən veb sayt şablonuna təhlükəsiz şəkildə inteqrasiya oluna bilər. Bununla belə, vaxtınızı ayırın və hətta təcrübəli veb ustalarının qısa kodlar əlavə edərkən yol verdiyi ümumi səhvlər haqqında aşağıda oxuyun.

Böyük Səhvlər! Və ya wordpress qısa kodu niyə işləmir?

Məqalənin əvvəlində necə edəcəyimi artıq təsvir etdim qısa kod əlavə edin V wordpress, Və necə qısa kodu daxil edinPHP. İndi hər şeyi ümumiləşdirək.

Əslində, əlavə etməyin iki yolu var, yəni:

Şablon üçün wordpress qısa kodu

Gördüyünüz kimi, onlar yalnız dırnaqlarda fərqlənirlər - tək və ikiqat. php dilinin sintaksisi bu cür sitatlara qarşı çox diqqətlidir. Və əgər iki sitat olan ikinci funksiyanın içərisinə siz iki dırnaqla qısa kod daxil etsəniz, məsələn, bizdə olduğu kimi: onda saytda xəta alacaqsınız.

Səhvlərin olmaması və qısa kodunuzun düzgün işləməsi üçün fərqli sitatlara sahib olmalısınız. Məsələn, bu kimi:

İlk iki qısa koddan hər hansı birini birbaşa redaktorda WordPress şablonunuza əlavə edə bilərsiniz. Bunu etmək üçün, kaydırıcınızı göstərmək istədiyiniz saytda "yer"ə nəzarət edən sayt redaktorunda müvafiq php faylını tapın. Bu yeri Ctrl + Shift + I klaviatura qısayoluna basaraq birbaşa brauzerinizin tərtibatçı alətlərində tapa bilərsiniz.