Maqolaga qisqa kodni qanday kiritish kerak. WordPress CMS-da qisqa kodlarni yaratish

Uy / Qurilmani o'rnatish
  • CMS,
  • WordPress,
  • Veb-sayt ishlab chiqish
  • Qisqa kodlar nima
    2.5 versiyasidan boshlab, WordPress ishlab chiquvchilari "Qisqa kodlar API" kontseptsiyasini taqdim etdilar. Ushbu funksiya veb-sayt sahifalarida yoki blog postlarida makro kodlarni yaratish va ulardan foydalanish imkonini beradi. Misol uchun, oddiy va qisqa post sahifaga butun foto galereyasini qo'shadi.

    Ushbu maqolada men murakkabroq qisqa kodlarni qanday qilib to'g'ri yaratishni va ularni yaratishda eng keng tarqalgan muammolarni hal qilishni ko'rsatmoqchiman:

    1. Uchinchi tomon skriptlarini ulash va ishga tushirish faqat sahifada qisqa kod mavjud bo'lsa.
    2. Ko'p darajali qisqa kod.
      • Kompozit qisqa kod.
      • Qisqa kodlarni joylashtirish.
    Tuproqni tayyorlash
    Biror narsa yaratishni boshlashdan oldin, men faylni joylashtirish versiyasini taklif qilaman:
    /
    /O'z ichiga oladi/
    shortcodes.php

    functions.php

    Deyarli har bir qo'llanma qisqa kodlarni to'g'ridan-to'g'ri functions.php faylida yaratishni taklif qiladi. Men darhol aytaman: men bu yondashuvga qarshiman. Buning o'rniga, men barcha qisqa kodlarni joylashtirishni tavsiya qilaman alohida fayl(includes/shortcodes.php) va uni functions.php ga bir qatorga kiriting. Bu functions.php ni sezilarli darajada engillashtiradi va kodni o'qilishi mumkin bo'ladi.

    Eslatma : WordPress, albatta, talab orqali fayllarni qo'shishni qo'llab-quvvatlaydi, lekin buni qat'iyan rad etadi. Buning o'rniga foydalanish tavsiya etiladi get_template_part().

    Skriptlarni ulash
    Ko'pgina yangi ishlab chiquvchilar tez-tez bu xatoga yo'l qo'yishadi - ular qisqa kodni e'lon qilishda darhol ma'lum bir qisqa kodning ishlashi uchun zarur bo'lgan skriptlarni o'z ichiga oladi. Ya'ni, ushbu qisqa kod sahifada bo'lmasa ham, skriptlar har doim yuklanadi.

    Bunday amalga oshirishga misol:

    Funktsiya foobar_func($atts) ( "foo and bar"ni qaytaring; ) add_shortcode("foobar", "foobar_func"); funktsiya foo_script () ( wp_register_script("foo-js", get_template_directory_uri() . "/includes/js/foo.js"); wp_enqueue_script("foo-js"); ) add_action("wp_enqueue_scripts", "foo_script");

    Bu to'liq ishlaydigan variant, lekin skript har bir sahifaga yuklanadi, hatto u erda kerak bo'lmasa ham (ya'ni, qisqa kod yo'q).

    Bunday holatlarning oldini olish uchun men quyidagi yondashuvdan foydalanishni taklif qilaman:

    1. Qisqa kodni alohida sinf sifatida belgilang.
    2. Ushbu qisqa kod sahifada mavjudligini aniqlaydigan bayroqni qo'shing.
    3. Skriptni faqat qisqa kod mavjudligi bayrog'i bilan yuklang.

    Ana xolos...

    Bunday amalga oshirishga misol:

    Sinf foobar_shortcode ( statik $add_script; statik funksiya init () ( add_shortcode("foobar", massiv(__CLASS__, "foobar_func")); add_action("init", array(__CLASS__, "register_script")); add_action("w) , massiv(__CLASS__, "print_script" ) statik funktsiya foobar_func($atts) ( self::$add_script = true; "foo and bar"ni qaytarish; ) statik funktsiya register_script() ( wp_register_script("foo-js", get_template_directory_ur () . "/includes/js/foo.js" ) statik funksiya print_script () (if (!self::$add_script) return; wp_print_scripts("foo-js"); ) ) foobar_shortcode::init();

    Oldingi dasturdan farqli o'laroq, bu qisqa kod ishga tushiriladi, ammo barcha skriptlar faqat qisqa kod sahifada mavjud bo'lsa yuklanadi.

    Ichki qisqa kodlar
    Ajam ishlab chiquvchilar duch kelishi mumkin bo'lgan yana bir nechta muammolar mavjud:
    • Ko'p darajali qisqa kodni yaratish (bir nechtadan iborat).
    • Xuddi shu qisqa kod ichida qisqa koddan foydalanish.

    Endi - batafsilroq.

    Ko'p darajali qisqa kod yaratish
    Muammo shundaki, bunday qisqa kod bir nechta kichikroq qisqa kodlardan iborat bo'lib, ularni alohida qisqa kodlar sifatida ishlatishga yo'l qo'ymaslik kerak (kerak bo'lgan holatlar bundan mustasno).

    Masalan, narxlar jadvalini yaratuvchi qisqa kodni olaylik. Buning uchun siz uchta alohida qisqa kodni tayyorlashingiz kerak:


    -


    - …
    -
    -
    - Variant 1
    - Variant 2
    - …
    -

    Ushbu misol uchta qisqa koddan foydalanadi: .

    add_shortcode("narx", "narx_kodi");
    add_shortcode("reja", "reja_kodi");
    add_shortcode("variant", "variant_kodi");

    Ichki qisqa kodlarni alohida kod sifatida ishlatishning oldini olish uchun quyidagi sxema taklif etiladi:

    Narx -> sahifada kodni ko'rsatish
    Reja -> ma'lumotlarni qabul qilish
    Variant -> ma'lumotlarni olish

    Ya'ni, kod sahifaga faqat tashqi qisqa kodda chiqariladi, ichki kod esa olingan ma'lumotlarni qaytaradi. Bunday amalga oshirishning misoli quyida keltirilgan.
    Tashqi qisqa kod funksiyasining tavsifi:

    Funktsiya price_code ($atts, $content) ( // narx rejalari uchun global o'zgaruvchilarni ishga tushirish $GLOBALS["plan-count"] = 0; $GLOBALS["plans"] = array(); // kontentni o'qish va ichki qisqa kodlarni bajarish do_shortcode($content // HTML kod tayyorlanmoqda $output = "

    "; if(is_array($GLOBALS["plans"])) ( foreach ($GLOBALS["plans"] $plan sifatida) ( $planContent = "
    "; $planContent .= $plan; $planContent .= "
    "; $output .= $planContent; ) ) $output .= "
    "; // HTML kodini chiqarish $output; ni qaytaradi)

    Ichki qisqa kod funksiyalarining tavsifi:

    Funktsiya plan_kodi ($atts, $content) ( // qisqa kod parametrlarini oling (shortcode_atts(array("title" => "", // Reja nomi "price" => "0", // Reja narxi), $ atts)); // HTML tayyorlang: reja sarlavhasi $plan_title = "

    "; $plan_title .= " "; $plan_title .= "
    "; // HTML tayyorlang: narx $f_price = round(floatval($price), 2); $f_price = ($f_Price > 0) ? $f_Price: 0; $s_price = "$".$f_Price; $price_plan = "
    "; $price_plan .= "

    ".$s_price."

    "; $price_plan .= " ".$matn.""; $price_plan .= "
    "; // variantlar uchun global o'zgaruvchilarni ishga tushirish $GLOBALS["plan-options-count"] = 0; $GLOBALS["plan-options"] = array(); // tarkibni o'qing va do_shortcode($content) ichki qisqa kodlarini bajaring ) // HTML tayyorlang: variantlar $plan_options = ";
    "; if (is_array($GLOBALS["plan-opsiyalari"])) ( foreach ($GLOBALS["plan-options"] $opsiya sifatida) ( $plan_options .= $option; ) ) $s_OptionsDiv.= "
    "; // HTML tayyorlang: tarkibni tartibga soling $plan_div = $plan_title; $plan_div .= $price_plan; $plan_div .= $plan_options; // olingan ma'lumotlarni saqlang $i = $GLOBALS["plan-count"] + 1; $ GLOBALS["plans"][$i] = $plan_div $GLOBALS["plan-count"] = $i // hech narsa qaytarilmaydi ) funksiya varianti ($atts, $content) ( // Tayyorlash HTML $plan_option = "
    "; $plan_option .= "

    ".do_shortcode($content)."

    "; $plan_option .= "
    "; // olingan ma'lumotlarni saqlash $i = $GLOBALS["plan-options-count"] + 1; $GLOBALS["plan-options"][$i] = $plan_option; $GLOBALS["plan-options- count "] = $i; // hech narsa chiqarmang true qaytaradi; )

    Ushbu yondashuv bilan qisqa kod faqat yig'ilganda ishlaydi, ya'ni to'g'ri ishlatilsa, boshqa hollarda ekranda hech narsa ko'rsatilmaydi (mos ravishda, hech narsa buzilmaydi).

    Albatta, siz hali ham ushbu qisqa kodni optimallashtirishingiz va yaxshilashingiz mumkin, ammo baribir men asosiy g'oyani namoyish etishga muvaffaq bo'ldim deb o'ylayman.

    Ikki nusxadagi qisqa kodlar
    Muammo shundaki: siz qisqa kod ichida bir xil qisqa koddan foydalanishingiz kerak. Mening amaliyotimdagi eng keng tarqalgan misol ustun yaratish uchun qisqa kod edi. Ya'ni, masalan, ustunlar yordamida sahifani 2 qismga bo'lishingiz va birinchi ustunni yana 2 ta ustunga bo'lishingiz kerak.


    Tarkib
    Tarkib

    Afsuski, bunday joylashtirish WordPress uchun juda ko'p. Tartib ikkinchi tarkibda allaqachon buziladi. Buning sababi, qisqa kodni ochganingizda, WordPress darhol ushbu qisqa kodning ikkinchi (yopish) qismini qidiradi, ya'ni. bu misolda birinchi ustun birinchi kiritilgan qisqa kodda yopiladi.

    Ushbu muammoni hal qilish uchun, afsuski, yangi qisqa kodlarni qo'shishdan boshqa variantlar yo'q. Ammo funksiyalarni qayta yozishning ma'nosi yo'q, siz shunchaki mavjud funktsiyalar uchun qisqa kodni ishga tushirishingiz mumkin:

    Qo'shish_qisqa kod("ustun_yarmi", "ustun_yarim_kod"); qo'shish_shortkod("ustun_yarim_ichki", "ustun_yarim_kod"); funksiya ustuni_yarim_kodi ($atts, $content) (qaytish "

    ".do_shortcode($content)."
    "; ) Bu holda asl sintaksis quyidagicha bo'ladi: Kontent Kontent Kontent

    Xulosa
    Ushbu maqolada men o'zim duch kelgan eng keng tarqalgan muammolarni ko'rib chiqdim. Agar sizda u yoki bu muammoga qo'shadigan, to'g'rilaydigan yoki o'z yechimingizni taklif qiladigan biror narsa bo'lsa, ushbu maqolaga sharhlarda yozishdan tortinmang.

    WordPress kuchli nashriyot tizimi, Ajam bloggerlar uchun ham, har qanday forumlar, ijtimoiy tarmoqlar, do'konlar va boshqalarni yaratish uchun bir xil darajada qulay.

    Odatda, har bir dastur uchun tegishli shablon tanlanadi, lekin ba'zida uning imkoniyatlari etarli emas.

    Bu erda qisqa kodlar yordamga keladi, ular yordamida WordPress-ga o'zingizning "zestingizni" qo'shishingiz mumkin.

    Qisqa kod - bu to'g'ridan-to'g'ri sahifa matniga, sarlavhaga, vidjetga - ya'ni tarkibga kiritiladigan va WordPress imkoniyatlarini kengaytiradigan qisqa kod.

    Uning yordami bilan siz matnni chiroyli formatlashingiz, uni ustunlarga bo'lishingiz, WordPress-ni boshqalardan ajratib turadigan sahifaga tarkib, tugma, audio pleer, buyurtma shakli va boshqa ko'plab xususiyatlarni kiritishingiz mumkin.

    Agar ma'lum bir qisqa kod uchun ishlov beruvchi bo'lmasa, uni sahifada chaqirish oddiy matn kabi ko'rinadi.

    Ushbu maqola mavjud bo'lmagan qisqa kodlarning nomlaridan ataylab foydalanadi, shunda siz qisqa kodni chaqirish uning ishlashi natijasini emas, balki qanday ko'rinishini ko'rishingiz mumkin.

    Tuzilishi bo'yicha qisqa kodlar turlari

    Ular parametrlarsiz, parametrlar va tarkib bilan keladi.

    Parametrsiz qisqa kodlar

    Ba'zan qat'iy belgilangan funktsiyani bajarish uchun qisqa kodni chaqirishingiz kerak bo'ladi. Unga hech qanday parametr o'tkazishning hojati yo'q.

    Masalan, bu kod chiqadi gorizontal chiziq. Uning ko'rinishi uslublar jadvalida aniqlanadi.

    Ushbu qo'ng'iroq joriy yilni ko'rsatadi. Har yili matnlarni tahrirlash shart emasligi uchun qulay.

    Parametrli qisqa kodlar

    Ba'zan turli xil natijalarga erishish uchun parametrlarni o'tkazishingiz kerak.

    Masalan, uslublar jadvalida uslubi ko'rsatilishi kerak bo'lgan chiroyli tugma shu tarzda kiritiladi.

    U ikkita parametrni o'z ichiga oladi: sarlavha- bu tugmachadagi yozuv, masalan, Buyurtma, Obuna bo'lish va hk.

    url— bu bosish manzili.

    Mana shunday qilib rubldagi narxni kiritishingiz mumkin, u Markaziy bankning joriy kursida dollardagi narxdan avtomatik ravishda o'zgartiriladi.

    Mana parametr s dollardagi narx hisoblanadi.

    Kontentga ega qisqa kodlar

    Ular ikkita qismdan iborat bo'lib, ular orasida har qanday post, vidjet va boshqalar bo'lishi mumkin.

    Matnning bir qismini yoki postning bir qismini uning ostiga rangli fonni “joylashtirish” orqali ta’kidlashingiz mumkin:

    Rangli fonda ko'rsatiladigan ba'zi matnlar mavjud.

    Parametr rang odatdagi o'n oltilik kodda fon rangini o'rnatadi.

    Shunday qilib, siz matnni bir xil kenglikdagi ikkita ustunda ko'rsatishingiz mumkin:

    PHP kodidagi qisqa kod uni qayta ishlovchi funksiya va kodga tegishli funksiyani tayinlovchi buyruqdan iborat.

    Bu tugma uchun odatiy qisqa kod:

    funktsiyasi ha_but($atts,$kontent=NULL) (
    ekstrakti(qisqa kod_atts(massiv(
    'title' => 'Borish',
    'url' => noto'g'ri
    ), $atts));

    $output=" '.$title."’;

    $outputni qaytarish;
    }
    add_shortcode('ammo','ha_but');

    Ushbu misolda funktsiya nomi berilgan ha_but. Ikki parametrdan o'tgan - sarlavha Va url. Va uchun sarlavha standart qiymat tayinlangan Bor. Agar kodni chaqirganda, parametr sarlavha o'tkazib yuboring, keyin standart tugma yozuvga ega bo'ladi Bor.

    Funktsiya ichida boshqa funktsiyalarni chaqirish mumkin, fayllarni ulash mumkin va hokazo. Qisqa kodning funksionalligi faqat sizning tasavvuringiz va dasturlash qobiliyatingiz bilan cheklangan.

    Keyin funksiya yordamida o'z ishining natijasini qaytaradi qaytish.

    Funktsiya qo'shish_qisqa kod nom bilan qisqa kodni tayinlaydi lekin ishlov beruvchi funktsiyasi nomi bilan ha_but.

    Va bu erda sahifaning butun kengligini qamrab oladigan sariq tugma uchun uslublar mavjud:

    Btn (
    displey: inline-blok;
    rang: #000000;
    shrift: 300 16px “Roboto”, sans-serif;
    matnni o'zgartirish: katta harf;
    fon: #fde42b;
    fon: -webkit-gradient (chiziqli, chap yuqori, chap pastki, from(#fcea38), to (#ffcf00));
    fon: -webkit-linear-gradient (yuqorida, #fcea38 0%, #ffcf00 100%);
    fon: chiziqli-gradient (pastga, #fcea38 0%, #ffcf00 100%);
    chegara-pastki: 3px qattiq #b27d00;
    to'ldirish: 14px 15px 11px;
    kengligi: 90%;
    chegara radiusi: 2px;
    matnni tekislash: markaz;
    matn-bezak: yo'q;
    matn soyasi: 1px 1px 0 #ffec89;

    }
    .btn: hover (
    shaffoflik: 1;
    fon: -webkit-gradient (chiziqli, chap pastki, chap tepa, dan (#ffdd02), to (#fffe6d));
    fon: -webkit-linear-gradient (pastki, #ffdd02 0%, #fffe6d 100%);
    fon: chiziqli-gradient (yuqoriga, #ffdd02 0%, #fffe6d 100%);
    chegara rangi: #bd8500;

    WordPress shabloniga qisqa kodni qanday kiritish mumkin

    Siz to'g'ridan-to'g'ri bitta xabarni chiqarish uchun mas'ul bo'lgan faylga funksiyani - qisqa kod ishlov beruvchisini kiritishingiz mumkin - odatda bu single.php. Keyin bu qisqa kod faqat postlarda ishlaydi.

    Uni faylga joylashtirish yaxshiroqdir functions.php, har qanday WordPress mavzusida mavjud. Keyin qisqa kod barcha sahifalarda, vidjetlarda va hokazolarda ishlaydi.

    Biroq, agar siz shablonni yangilasangiz yoki o'zgartirsangiz, qisqa kodlar endi qayta ishlanmaydi. Agar siz kelajakda blog dizaynini o'zgartirishni rejalashtirmoqchi bo'lsangiz, unda barcha qisqa kodlar kodini bitta faylga joylashtirish yaxshiroqdir, masalan, shortcodes.php, va uni jildga joylashtiring mening saytning ildizida.

    Bunday holda, faylga kiritish orqali qo'ng'iroqni tashkil qilishingiz kerak functions.php jamoa require_once('mening/shortcodes.php');

    WordPress mavzusini o'zgartirgandan yoki yangilagandan so'ng, ushbu buyruqni qayta kiritishni unutmang.

    WordPress sahifasiga qisqa kodni qanday kiritish mumkin

    Qisqa kod ishlashi uchun siz uning chaqiruvini kvadrat qavslar, qisqa kod nomi va parametrlardan iborat tarkibdagi kerakli joyga kiritishingiz kerak. Shu bilan birga, siz uni oddiy post matni kabi har qanday uslubda loyihalashingiz mumkin.

    Umid qilamanki, sizga kerakli muammolarni hal qiladigan o'zingizning WordPress qisqa kodingizni yaratishingiz uchun etarli misollar mavjud.

    Murakkab qisqa kodlarni yaratish bo'yicha video darsni bu erda tomosha qiling:

    Yaqinda men ko'p odamlar WordPress-ga qisqa kodlarni qanday kiritishni yoki boshqa dvigatelli saytdagi skriptni ko'rsatishni bilmasligini aniqladim. Va veb-sayt shablonining kodida veb-sayt mavzusini qanday qilishni biladiganlar PHP chiqishi qisqa kod, ko'pincha ruxsat etiladi jiddiy xatolar. Va oxir-oqibat, ular plagin yoki plagin borligini ayblashadi qisqa kod ishlamaydi, yoki umuman sayt shablonida biror narsa noto'g'ri. Lekin, aslida, hamma narsa juda oddiy va xatolar asosan sintaksis va tinish belgilariga e'tibor bermaslik yoki bilmaslik tufayli sodir bo'ladi.

    Qanaqasiga fayl? Tez javob

    Ayniqsa, hamma narsani biladigan, lekin tezkor javob izlayotganlar yoki boshqa dvigatelni qidirayotganlar uchun, iltimos, ushbu koddan foydalaning:

    php echo qisqa kodli wordpress qiling

    Biroq, tinish belgilari haqida unutmang! Sizning iqtiboslar qisqa kod Va Vphp kod boshqacha bo'lishi kerak.

    Ya'ni, agar WordPress sayt shablonida siz bir xil qisqa koddan foydalansangiz, lekin ichida ikkita tirnoq ([“..."]) bo'lsa va PHP kodingizda ham foydalanasiz. qo'sh tirnoq(“[…]”), keyin ulardan ba'zilarini bittasiga o'zgartirishingiz kerak. Aynan shunday kichik sabablar tufayli ko'pincha Qisqa kodlar wordpressda ishlamaydi. Bu haqda quyida batafsilroq.

    Qisqa kod nima(qisqa kod) va u nima uchun?

    Qisqa kod ingliz tilidan "qisqa kod" U asosan kontentni boshqarish tizimlari (CMS), masalan, WordPress, Joomla va boshqalar bilan ishlash uchun mo'ljallangan plaginlar yoki modullarni yaratishda qo'llaniladi. Oddiy qilib aytganda, bu qisqa kod saytga qo'shilganda yuqoriga tortiladigan o'ziga xos yorliqdir. plaginning barcha katta kodlari.

    Qisqa kod odatda shunday ko'rinadi: bu yoki hatto bitta so'z

    Qanday bo'lmasin, bu unchalik muhim emas, chunki asosiy narsa saytga qisqa kod qo'shish tamoyilini bilishdir.

    U qanday ishlaydi?

    Bu juda oddiy. Aytaylik, sizning veb-saytingiz bor WordPress dvigateli, sizda oddiy veb-sayt shablonlari (dizayn) bor, lekin uni bezash uchun siz unga slayderni qo'yishga qaror qildingiz, unda sizning fotosuratlaringiz o'z-o'zidan aylantiriladi. Buni qilish juda oson. Buning uchun umumiy kutubxonadan slayder plaginini yuklab olishingiz kerak WordPress plaginlari, kerakli fotosuratlarni u erga yuklang va plagin sizga kichik slayder kodini beradi:

    lekin faqat bitta satrda bu qisqa kod (Qisqa kod):

    Shu kabi narsalarni kiritish orqali

    Wordpress yoki vidjetda sayt sahifasiga qisqa kod kiritsangiz, plaginingiz ishlay boshlaydi va eng katta slayder kodini yaratadi, buning natijasida siz sayt sahifalarida slayderingizni olasiz.

    A qisqa kodni qanday kiritish kerak to'g'ri slayder wordpress shabloniga php kodida?

    Agar sizga to'g'ridan-to'g'ri kodga kerak bo'lsa, buning uchun ushbu plaginni ishlab chiquvchilar PHP-dagi qisqa kod funksiyasi yoniga (yuqoridagi rasm) yozdilar:

    Ushbu qisqa kod "funktsiyasi" saytdagi kerakli joyga PHP fayliga kiritilishi mumkin. Masalan, header.php da, tanadan keyin biror joyda yoki ehtimol sidebar.php da yoki eng yaxshisi sahifa shablon faylida (uni content-page.php deb atash mumkin), natijada siz buni olasiz. bir xil slayder, lekin allaqachon sayt dizayniga o'rnatilgan.

    Biroq, qachon juda ehtiyot bo'lishingiz kerak wordpress shablonida qisqa kod chiqishi php fayllarida. Buning uchun sizga kamida asosiy narsa kerak php bilimi. Chunki uni PHP fayliga "noto'g'ri joyga" kiritsangiz, saytda xatolik ko'rsatiladi.

    Odatda har qanday PHP kodi bilan boshlanadi. Bitta PHP kodini tugatgandan so'ng va boshqasini boshlashdan oldin siz PHP funksiyangizni kiritishingiz mumkin. Afsuski, plagin ishlab chiquvchilari har doim ham qisqa kodni ko'rsatish uchun tayyor (ushbu misoldagi kabi) PHP funksiyasini yaratmaydilar. Bunday holda, uni o'zingiz osongina va sodda tarzda yaratishingiz mumkin, quyida batafsilroq.

    Qanaqasiga php-da qisqa kodni ko'rsatish V wordpress, plaginda tayyor PHP funksiyasi bo'lmasa?

    Plaginlar mavjudki, ularning ishlab chiquvchilari sayt shablonlari fayllariga qisqa kodni kiritish uchun tayyor PHP funktsiyasini belgilamaslikka qaror qilishgan (oldingi misolda bo'lgani kabi), faqat qisqa kodni ko'rsatadi. Bu kabi, masalan, ushbu slayder plaginida:

    Bu holda nima qilishimiz kerak, chunki biz qisqa kodni WordPress shabloniga va to'g'ridan-to'g'ri saytdagi PHP fayliga kiritishimiz kerak? Bunday holda, siz maqolaning boshida ko'rsatilgan PHP chiqish funktsiyasi bilan qisqa kodni o'zingiz o'rashingiz kerak. Natijada, qisqa kodimizni hisobga olgan holda, biz ushbu turdagi PHP funktsiyasini olamiz:

    Wordpress qisqa kodini qanday kiritish kerak

    Endi uni har qanday veb-sayt shabloniga xavfsiz tarzda kiritish mumkin. Biroq, hali shoshilmang va qisqa kodlarni qo'shishda tajribali veb-ustalar ham qiladigan keng tarqalgan xatolar haqida quyida o'qing.

    Katta xatolar! Yoki nima uchun wordpress qisqa kodi ishlamaydi?

    Maqolaning boshida men qanday qilib to'g'ri qilishni allaqachon tasvirlab berdim qisqa kod qo'shing V wordpress, va qanday qilib qisqa kodni kiritingPHP. Keling, hozir hamma narsani umumlashtiramiz.

    Aslida, qo'shishning ikkita usuli bor, xususan:

    Wordpress qisqa kodini shablonga kiriting

    Ko'rib turganingizdek, ular bir-biridan faqat tirnoq belgilarida farqlanadi - bitta va juft. PHP tili sintaksisi bunday tirnoqlarga juda ehtiyot bo'ladi. Va agar ikkita tirnoqli ikkinchi funktsiyaning ichiga siz qisqa kodni ikkita tirnoqli qo'shsangiz, masalan, bizda bo'lgani kabi: u holda siz saytda xatolik olasiz.

    Hech qanday xato bo'lmasligi va qisqa kodingiz normal ishlashi uchun sizda turli xil tirnoq bo'lishi kerak. Masalan, bu kabi:

    Siz o'zingizning WordPress shabloningizga dastlabki ikkita qisqa koddan birini to'g'ridan-to'g'ri muharrirda qo'shishingiz mumkin. Buni amalga oshirish uchun sayt muharririda slayderingizni ko'rsatmoqchi bo'lgan saytdagi "joy" ni boshqaradigan mos PHP faylini toping. Bu joyni Ctrl+Shift+I tugmalar birikmasini bosish orqali to'g'ridan-to'g'ri brauzeringizda ishlab chiquvchi vositalarida topishingiz mumkin.

    Yangi qisqa kod va unga ilgak qo'shadi.

    Har bir qisqa kod uchun faqat bitta ishlov beruvchi funktsiyasi yaratilishi mumkin. Bu shuni anglatadiki, agar boshqa plagin bir xil qisqa koddan foydalansa, u holda sizning funksiyangiz boshqasi bilan almashtiriladi yoki aksincha (funktsiyalarning ulanish tartibiga qarab).

    Qisqa kodning atributlari bo'lsa, ular o'zgartiriladi kichik harf, funktsiyaga o'tishdan oldin. Qiymatlarga ta'sir qilmaydi.

    Funktsiya (qisqa kod ishlov beruvchisi) qaytaradigan natija har doim qaytarilishi va ko'rsatilmasligi kerak.

    Qisqa kodlar - bu shaklning konstruktsiyasi: yoki matndagi matn, qisqa kod uchun javob beradigan ilgak funktsiyasi tomonidan yaratilgan boshqa matn bilan almashtiriladi.

    WordPress-dagi qisqa kodlar haqida video:

    Hech qanday ilgaklar yo'q.

    Qaytadi

    Hech narsa qaytarmaydi.

    Foydalanish

    add_shortcode($tag, $func); $tag

    (string) (majburiy)

    Matnda ishlatiladigan qisqa kod nomi. Masalan: "galereya".< > = .
    Nomda bo'shliqlar va nostandart belgilardan foydalanish mumkin emas: & /

    Standart: yoʻq $tag

    $func

    Qisqa kod topilsa ishlashi kerak bo'lgan funksiya nomi.

      Funktsiya 3 ta parametrni oladi, ularning har biri o'tishi yoki o'tkazilmasligi mumkin: $atts
      (massiv)
      Qisqa kodda ko'rsatilgan atributlarning assotsiativ massivi.

      Standart: "" (bo'sh qator - atributlar yo'q) $kontent
      (chiziq)
      Yopuvchi qisqa kod konstruktsiyasi ishlatilganda qisqa kod matni: qisqa kod matni

    • Standart: "" $kontent
      $tag
      Qisqa kod yorlig'i. Qo'shimchaga o'tkazish uchun foydali bo'lishi mumkin funktsiyalari. Masalan: agar qisqa kod bo'lsa, teg foo bo'ladi.

    Nomda bo'shliqlar va nostandart belgilardan foydalanish mumkin emas: & /

    Standart: joriy teg

    Misollar

    #1. Qisqa kodni ro'yxatdan o'tkazishga misol:

    function footag_func($atts)( return "foo = ". $atts["foo"]; ) add_shortcode("footag", "footag_func"); // natija: // matndagi qisqa kod "foo = bar" bilan almashtiriladi

    #1.2. Qisqa kod atributlarining oq ro'yxatini o'rnatish

    Qisqa kod faqat biz ko'rsatgan parametrlarga ega bo'lishi va bu parametrlar standart qiymatlarga ega bo'lishi uchun siz shortcode_atts() funktsiyasidan foydalanishingiz kerak: Qo'shish_qisqa kod ("bartag", "bartag_func"); funktsiya bartag_func($atts)( // oq ro'yxat

    parametrlar va standart qiymatlar $atts = shortcode_atts(array("foo" => "no foo", "baz" => "standart baz"), $atts);

    return "foo = ($atts["foo"])"; )

    #2. Kontent bilan qisqa kodni ro'yxatdan o'tkazish

    Bunday qisqa kodni yaratishga misol: bu erda matn:

    Qo'shish_shortkod("baztag", "baztag_func"); funktsiya baztag_func($atts, $content) ( "content = $content"ni qaytarish; ) // natija: // qisqa kod konstruktsiyasi "content = bu erda matn" bilan almashtiriladi

    #3. Sinflar uchun qisqa kodni ro'yxatdan o'tkazish

    Agar plaginingiz sinf sifatida yozilgan bo'lsa:

    Qo'shish_shortkod("baztag", [ "Mening plaginim", "baztag_func" ]); sinf MyPlugin ( statik funktsiya baztag_func($atts, $content) ( "content = $content"ni qaytaring; ) )

    #4 Qisqa kod orqali iframe kiritish "; ) add_shortcode("iframe", "Generate_iframe"); // foydalanish:

    #5 Qisqa kod orqali postni ID bo'yicha ko'rsatish

    Mavzuning functions.php faylidagi qisqa koddan foydalanib postni ID bo'yicha olamiz.

    Qo'shish_shortkod("guvohnomalar", "testimonials_shortcode_handler"); testimonials_shortcode_handler($atts)( global $post; $rg = (obyekt) shortcode_atts([ "id" => null ], $atts); if(! $post = get_post($rg->id)) "" qaytaring ; $url = wp_get_attachment_url(get_post_thumbnail_id($post->ID));

    logotip). "" alt="icon" /> !}

    ". get_the_content() ."

    muallif_tasviri) ."" alt="image"> !}

    ". esc_html($post->author_name) ." ". esc_html($post->author_designation) ."

    "; wp_reset_postdata(); return $out; )

    Eslatmalar

    • Global. Massiv. $shortcode_tags

    O'zgarishlar ro'yxati

    2.5.0 versiyasidan Taqdim etilgan.

    Kod qisqa kod qo'shing: wp-includes/shortcodes.php WP 5.2.3

    &/\[\]\x00-\x20=]@", $tag)) ( /* tarjimonlar: 1: qisqa kod nomi, 2: boʻsh joy bilan ajratilgan ajratilgan belgilar roʻyxati */ $message = sprintf(__("Qisqa kod notoʻgʻri" nom: %1$s boʻsh joy yoki ajratilgan belgilardan foydalanmang: %2$s"), $tag, "& /.< >="); _doing_it_wrong(__FUNCTION__, $xabar, "4.4.0"); return; ) $shortcode_tags[ $tag ] = $callback; )

    WordPress qisqa kodlari kontentni boshqarish tizimining kuchli, ammo hali kam ma'lum bo'lgan xususiyatidir. Blogingizda reklamalarni ko'rsatish uchun adsense so'zini kiriting. Post_count buyrug'i yordamida siz bir zumda xabarlar sonini bilib olishingiz mumkin. Shunga o'xshash misollar ko'p. Funksiyalar to‘plami bloggerning ishini ancha osonlashtirishi mumkin.

    Oddiy qisqa kodga misol

    Ajam foydalanuvchi maxsus buyruqlarni yaratish va ulardan foydalanishni o'rganishi kerak, shuningdek, tayyor variantlardan foydalana olishi kerak. Buni amalga oshirish uchun WordPress qisqa kodlari nimadan iboratligini tushunishingiz kerak. Misol tariqasida siz Some jumla qatorini olishingiz mumkin. Ushbu postda foydalanuvchi qisqa kod bilan bog'liq variantni chaqiradi. Chiziq ikkita parametrdan iborat.

    Yozuvning birinchi qismi id va rang atributlaridan tashkil topgan massivdir. Ushbu qiymatlar o'rniga siz ochilish tegida kerakli nomlar bilan istalgan parametrlarni belgilashingiz mumkin. Kirishning ikkinchi qismi matndir. Uni qayta ishlash uchun siz butun yozuvni PHP ga tarjima qilishingiz kerak. Foydalanuvchi quyidagi tarkibga ega bo'lgan qatorni oladi: my_shortcode(array("id"=>"1", "rang"="oq"), "Ba'zi jumlalar").

    Agar xohlasangiz, yuqoridagi yopish tegisiz postdan foydalanishingiz mumkin. Chiziq quyidagicha ko'rinadi: . Bunday holda, faqat ochilish tegida ko'rsatilgan atributlar funktsiyaga o'tkaziladi. Belgilangan yozib olish opsiyasi qayta ishlash uchun boshqa ma'lumotlarni olishni talab qilmaydigan opsiyani chaqirishda ishlatiladi. Galereya qo'shish uchun atributlarda identifikatorni ko'rsatish kifoya.

    WordPress-ga qisqa kodni qanday kiritish kerak

    Funktsiyalar to'plamidan foydalanish juda oson. Blogger yangi post yaratishi yoki tahrir qilish uchun mavjud postni ochishi kerak. Keyin matn muharririni HTML rejimiga o'tkazishingiz va kodni ko'rsatishingiz kerak. Siz atributlardan ham foydalanishingiz mumkin. Kirish quyidagicha ko'rinadi: .

    Siz har qanday tarkibni qisqa kodlarga joylashtirishingiz mumkin: matn. WordPress 2.5 qisqa kodli API deb nomlangan xususiyatlar to'plamini taqdim etdi. Xabar saqlanganidan so'ng, post mazmuni qayta ishlanadi. Bunga parallel ravishda Shortcode API qisqa kodlarni o'zlariga tayinlangan funktsiyalarni bajarish uchun o'zgartiradi.

    Maqsad

    Ushbu vosita yordamida siz HTML yoki maxsus ma'lumotsiz muharrirda original WordPress mavzularini yaratishingiz mumkin. Agar kerak bo'lsa, akkordeon uslubidagi tugmalar va slayderlar qo'shiladi. Foydalanuvchi matnni ustunlarga ajratishi, galereyani ulashi, istalgan rangdagi so‘zlarni ajratib ko‘rsatishi, chiroyli ro‘yxatlar va narxlari ko‘rsatilgan jadvallarni kiritishi mumkin. Qisqa kodlar sizning blogingizni yanada funktsional va kontentingizni yanada ifodali va samarali qilish imkonini beradi. Interaktiv elementlarni qo'shishning bu usuli ko'plab muammolarni hal qilishda qo'llaniladi va ishda juda foydali.

    Qisqa kodlarni yaratish

    Agar foydalanuvchi oddiy PHP funksiyasini qanday yozishni bilsa, u holda u maqsadiga osonlik bilan erishadi. Qisqa kod yaratish uchun WordPress functions.php fayllaridan birini topishingiz va ochishingiz kerak. Keyin hello() qator funksiyasini kiritishingiz kerak (“Salom, dunyo!” deb qaytaring;). Ushbu harakat belgilangan matnni ko'rsatish uchun javob beradigan funktsiyani yaratadi. Uni qisqa kodga aylantirish uchun “salom()” opsiyasidan keyin “add_shortcode()” buyrug‘ini kiritishingiz kerak.

    Chiziq quyidagicha ko'rinadi: add_shortcode("hw", "salom");. Qisqa kod yaratilgandan so'ng, foydalanuvchi uni eslatmalar va sahifalarda ishlatishi mumkin. Buni amalga oshirish uchun siz HTML rejimiga o'tishingiz va qatorni kiritishingiz kerak . Ushbu qisqa kod bunday xususiyatlar to'plamini yaratish qanchalik oson ekanligiga yorqin misoldir.

    Plaginlardan foydalanish

    Ishni osonlashtirish uchun blogger kengaytmani yuklab olishi mumkin. Qo'shimchalardan foydalanish - bu keraksiz sozlamalarsiz tayyor xususiyatlar to'plamini olishning eng oson yo'li.

    MyThemeShop tomonidan WP qisqa kodi

    Yaqinda ushbu bepul kengaytma premium yechim sifatida tarqatildi. Hozirgi vaqtda WordPress qisqa kod plaginida 24 ta asosiy element mavjud: tugmalar, xaritalar, ajratgichlar, narxlar jadvallari va boshqalar. Boshlash uchun blogger qo'shimchani o'rnatishi va matn muharririni ochishi kerak. Qisqa kodni qo'shish uchun "+" belgisini bosishingiz kerak. Ko'rsatilgan qalqib chiquvchi oynadagi sozlamalar soni foydalanuvchining tanloviga bog'liq.

    Qisqa kodlar Ultimate

    Bu eng mashhur kengaytmalardan biridir. Qo'shimcha WordPress-ni sozlash uchun plaginlarning har bir to'plamida mavjud. Kengaytma har bir foydalanuvchi uchun mavjud. Agar kerak bo'lsa, plaginga pullik qo'shimchalar yuklab olinadi. Blogger 50 ta sahifa dizayn elementlari, qisqa kodlar generatori va CSS uslubi muharriri bilan ishlashi mumkin.

    Plagin bir nechta tillarni qo'llab-quvvatlaydi. Dasturiy mahsulotning afzalliklari, shuningdek, har qanday shablonlar bilan integratsiyalashuv, zamonaviy dizayn, tugmachalarning original dizayni, galereya uchun maxsus vidjet va slayderlarning mavjudligi.

    Samarali qisqa kodlar

    Ushbu kengaytma vizual jihatdan juda oddiy. Dasturiy ta'minot mahsulotlarini yangilash kamdan-kam hollarda amalga oshiriladi. Biroq, qo'shimchada barcha standart WordPress qisqa kodlari mavjud.

    Blogger gorizontal va vertikal yorliqlar, ustunlar, ajratgichlar va boshqalar bilan ishlashi mumkin. Qo'shilgan elementlar bir zumda grafik muharrirda ko'rsatiladi. Foydalanuvchi Sozlamalar bo'limidan foydalanib, ularni postlar yoki veb-sahifalar uchun o'chirib qo'yishi mumkin.

    Qisqa kodlovchi

    Ushbu plagin ham ko'pincha turli to'plamlarda topiladi. Kengaytma juda kamdan-kam yangilanadi. Foydalanuvchi HTML va JavaScript kodlari yordamida funksiyalar to‘plamini yaratishi mumkin. Eng oddiy misollardan biri reklama blokini matnga joylashtirishdir. Buning uchun siz adsenseAd funktsiyalari to'plamini yaratishingiz kerak.

    Shortcoder plagini juda moslashuvchan vositadir. Bu yerda siz asosiy qisqa kodlarni topa olmaysiz. Foydalanuvchi kerakli elementlarni mustaqil ravishda yaratishi mumkin.

    Oson yuklash qisqa kodi

    Plagin sizga sayt uchun yangi dizayn uslublarini qo'shish imkonini beradi. Ishlab chiquvchilarning ta'kidlashicha, bu WordPress-dagi eng oddiy va eng qulay kengaytma. Matn muharriri panelida qisqa kodni nusxalash va joylashtirish imkonini beruvchi tugmalar mavjud. Plagin piktogramma bilan shriftlarni qo'llab-quvvatlaydi. Foydalanuvchi uslublar va boshqa veb-sayt dizayni elementlarini qo'shishi mumkin.

    Kengaytma veb-resurslar tarmog'i bilan ishlash uchun yaratilgan, shuning uchun u ustunlar uchun juda ko'p sozlamalarga ega. Blogger bir nechta bloklarni yaratishi, shuningdek, o'lcham va chekinishlarni belgilashi mumkin. Plagin foydalanuvchi asosiy qisqa kodlar bilan ham ishlashi mumkin: yorliqlar, ro'yxatlar, tugmalar, teglar, slayderlar va boshqalarni qo'llab-quvvatlaydi.

    WP Canvas - Qisqa kodlar

    Qo'shimchada saytning funksionalligini kengaytirish uchun eng mashhur xususiyatlar to'plamining tanlovi mavjud. Blogger nafaqat oddiy elementlarga, balki ramkalar, yozuvlari bo'lgan rasmlar, sharhlar qo'shish uchun bloklar, ortga hisoblash vidjetlari, effektlar bilan progress ko'rsatkichlari va boshqalarga ega.

    Plagin maxsus uslublarni, HTML kodini, piktogramma bilan shriftlarni qo'llab-quvvatlaydi. Agar so'ralsa, blogger sahifada sayt postlarining tanlovini ko'rsatishni yoqishi mumkin. Ishlab chiquvchilar foydalanuvchilarga faqat dasturiy mahsulotning qisqacha tavsifini taqdim etishdi. Shu bilan birga, plagin unga yuklangan barcha funktsiyalarni yaxshi bajaradi.

    Arconix qisqa kodlari

    Kengaytmada 6 turdagi WordPress qisqa kodlari mavjud. Foydalanuvchi bloklar, yorliqlar, tugmalar, slayderlar va boshqalar bilan ishlashi mumkin. Plagin piktogramma bilan shriftlarni qo'llab-quvvatlaydi. Agar so'ralsa, blogger login shaklini o'zgartirishi, orqa yorug'likni yoqishi va sahifani ustunlarga bo'lishi mumkin.

    Oddiy qisqa kodlar

    Bu WordPress uchun eng oddiy kengaytmalardan biridir. Dasturiy ta'minotni o'rnatganingizdan so'ng, matn muharririning yuqori panelida turli elementlarni tanlash tugmachasini ko'rishingiz mumkin. Barcha standart qisqa kodlar bu erda: yorliqlar, ochiladigan ro'yxatlar, piktogrammalar, bildirishnomalar va boshqalar.

    Blogger funksiyalar to‘plamini yaratish va ulardan foydalanishni o‘rgangach, diqqatini sayt uchun tayyor yechimlarga qaratishi mumkin.

    WordPress qisqa kodlari: sozlash

    Twitter ijtimoiy tarmog'ida post chop etish uchun havolani qanday ko'rsatish mumkin? Buning uchun siz functions.php faylini ochishingiz va PHP-dagi boshqa WordPress qisqa kodlari yoniga quyidagi qatorni joylashtirishingiz kerak: function twitt())(qaytish "

    ID).""title="qaydni do'stlaringiz bilan baham ko'ring!" >отправить!}
    ";)add_shortcode("twitter", "twitt");.

    Keyin HTML rejimiga o'tishingiz kerak. Keyin so'zni kiritishingiz kerak. Havola foydalanuvchi qisqa kodni qoldirgan joyga qo'shiladi.

    "RSS-ga obuna bo'lish" funktsiyalari to'plami

    Obunachilar sonini ko'paytirishning eng samarali usullaridan biri bu yaxshi formatlangan xabarni ko'rsatishdir. Blogger WordPress mavzu kodini to'liq o'zgartirishi shart emas. Funktsiyalar to'plami qayerda ko'rsatilishini foydalanuvchi o'zi hal qilishi kerak. Kod quyidagicha ko'rinadi: subscribeRss() funktsiyasi (qaytish "

    Obuna
    ";) add_shortcode("obuna", "subscribeRss");.

    Google AdSense qo'shilmoqda

    Ko'pgina bloggerlar kontekstli reklama xizmatidan foydalanadilar. Google asbob kodini mavzu faylingizga joylashtirish oson. Ammo sotuvchilar odamlarning kontentga kiritilgan havolalarni bosish ehtimoli ko'proq ekanligini bilishadi. Sahifaning istalgan joyiga reklama blokini kiritish uchun siz qisqa kod yaratishingiz va uni buyruq bilan chaqirishingiz kerak.

    RSS tasmasini qo'shish

    Ushbu vazifani bajarish uchun siz funktsiyani qisqa kodga aylantirishingiz kerak. Keyin HTML rejimini yoqishingiz va muharrir maydoniga qatorni kiritishingiz kerak. Birinchi atribut RSS tasma URL manzilini, ikkinchi atribut esa ko'rsatiladigan qaydlar sonini bildiradi.

    Ma'lumotlar bazasidan xabarlar qo'shish

    To'g'ridan-to'g'ri tahrirlovchida maqolalar ro'yxatini chaqirish uchun siz qisqa kod yaratishingiz, HTML rejimiga o'tishingiz va qatorni kiritishingiz kerak. Ushbu buyruq toifadagi beshta xabarni ID 2 bilan sanab o'tadi. WordPress plaginlari tegishli xabarlarni ko'rsatishi mumkinligiga e'tibor qaratish lozim. Biroq, qisqa koddan foydalangan holda, blogger ma'lum bir toifadagi istalgan miqdordagi xabarlar ro'yxatini osongina olishi mumkin.

    Oxirgi maqolaning rasmini chaqirish

    Tasvirlar bilan ishlashni osonlashtirish uchun siz funksiyalar to'plamidan foydalanishingiz mumkin. Oxirgi xabarning rasmini chaqirish uchun siz qisqa kod yaratishingiz kerak. Keyin HTML rejimini yoqishingiz va qatorni tahrirlash maydoniga kiritishingiz kerak.

    Vidjetlarga funksiyalar to‘plami qo‘shish

    Saytning yon ustunlarida bitta ham WordPress qisqa kodi ishlamasligiga e'tibor qaratish lozim. Platforma cheklovini chetlab o'tish mumkin. Buning uchun WordPress functions.php uchun mavzu faylini ochishingiz va add_filter('widget_text', 'do_shortcode'); qatorini kiritishingiz kerak. Qisqa kod vidjetga qo'shiladi.

    © 2024 ermake.ru -- Kompyuterni ta'mirlash haqida - Axborot portali