WordPress qanday amalga oshiriladi: WP pluginlarini ishlab chiqish asoslari

Maqola muallifi:
  • Fotogalereya bo'yicha maslahatlar
  • Yangilandi: Yanvar 12, 2013

Biz bir qator maqolalarda "WordPress bilan qanday bajarish kerak". Ushbu maqolalar biroz kamroq bo'ladi va ular asosan tajribali webmasters va ishlab chiquvchilar uchun; Agar siz WordPress uchun yangi bo'lgan bo'lsangiz, iltimos, menga murojaat qiling Birinchi WordPress blogiga yo'l ko'rsatma.

Va hozir, ba'zi asosiy kirish.

Yangi plaginni ishlab chiqish orqali WordPress xususiyatlarini kengaytirish

WordPress Bosh sahifa

WordPress dunyodagi eng ommabop kontentni boshqarish platformasi bo'lib, u 60 milliondan ortiq foydalanuvchilari o'zlarining PHP-ning o'rnatilish paketidan va millionlab veb-ga asoslangan, uzoqdan boshqariladigan WordPress.com xizmatidan foydalanishadi. Bu tasodif yoki xato emas. WordPress, oddiygina, eng to'liq xususiyatli, arzon (u bepul!), Dunyodagi qulay foydalanish kontentini boshqarish dasturi. Shu bilan birga, kontentni boshqarishning ushbu titri ham mutlaqo mukammal emas va ko'pchilik foydalanuvchilar oxir-oqibatda dasturiy ta'minotsizgina yashay olmaydigan bir yoki ikkita asosiy vazifaga ega emasligini aniqlaydilar.

kiriting WordPress plaginlari.

Ushbu qoniqarsiz foydalanuvchilar ishni bajarish uchun to'g'ri plaginni topishga harakat qilishadi. Ba'zi odamlar kerakli qo'shimchani topishadi, ammo ko'pchilik boshqalarni qidirib topolmaydilar.

Ba'zi WordPress foydalanuvchilari oddiygina kurashdan voz kechish va o'zlarining veb-saytlaridan bir muhim xususiyat mavjud bo'lmagan hayotga o'zlarini iste'foga chiqishlari uchun mazmunli bo'lishi mumkin. Lekin, bu foydalanuvchilarning katta guruhi sochiqni tashlab qo'ymoqchi emas va ular ishni bajarish uchun o'zlarining tayyorlangan plaginlarini loyihalash jarayonini izlaydi. Bu murakkab va qo'rqinchli bo'lishi mumkin va uning ayrim qismlari bo'lishi mumkin. Albatta, PHning qattiq bilimlariP WordPress funksiyasiga haqiqiy xususiyatlar qo'shadigan yanada rivojlangan plaginlar uchun talab qilinadi. Ammo plagin WordPress uchun standart bo'lgan asosiy vazifalarni yozish uchun nisbatan oddiy narsadir va ishni yanada yaxshiroq qilish va uni ko'proq yoqtirish uchun faqat "qayta ishlash" kerak.

O'zlarining ikkinchi plaginini yaratishga umid qila olmaydigan va o'z plaginini yaratish haqida o'ylayotgan foydalanuvchilar faqat o'zlarining WordPress-ni o'rnatishni keng ko'lamli funktsionallik va Internetning hukmronligi uchun katta g'oyalar va katta rejalar bilan moslashishga yo'l qo'yish uchun quyidagi oddiy qadamlarni bajarishlari kerak. .

1 bosqichi: Plugin katalogida yangi fayl yarating va uni maqsadga yo'naltiring

WP plaginlari

Plagin yaratish uchun birinchi qadam, mavjud WordPress plaginlari katalogida yangi PHP plagin faylini yaratishdir.

Bugungi kunda ko'pchilik foydalanuvchilar ushbu katalogni qaerdan topishi kerakligini bilishlari kerak, chunki ular o'zlarining WordPress o'rnatmalari funksiyasini yaxshilash uchun bir nechta plaginlarni yuklaganlar. Biroq, ushbu jarayonni to'liq va to'liq boshlang'ich sifatida yaqinlashayotganlar uchun, barcha fayllarni o'z ichiga olgan papkada WordPress dasturining har bir versiyasi va iteratsiyasi uchun quyidagi manzilda joylashgan:

/ public_html / wp-content / plaginlari /

Ushbu katalogga o'ting va "my-custom-plugin.php" deb nomlangan yangi (bo'sh, ushbu nuqtada) fayl yarating. Bu bizning ishimizni boshidan oxirigacha o'z ichiga oladigan fayl va biz uni aniq nom shlyapa, tasodifan o'chirilmaydi yoki rivojlanish jarayonida vaqtincha faollashtirilmaydi. Ushbu fayl yaratilgan va serverga yuklangandan so'ng, serverda joylashtirilgan bo'lsa, ushbu faylni to'g'ridan-to'g'ri (ichki matn muharriridan foydalanib) tahrir qilish uchun FTP mijozidan foydalaning. Bu uzoqdan fayllarni tartibga solishning eng yaxshi usuli hisoblanadi, chunki u turli joylarda saqlangan bir xil faylning bir nechta versiyasini boshqarishdan ko'ra, aslida avtomatik tarzda saqlash va yuklashni ta'minlaydi.

Plaginni endi nomlash, ta'riflash va "byline" deb nomlanadi. Bu mavzuning "style.css" uslubi sahifasining yuqori qismiga joylashtirilgan ma'lumotning bir xil turi va mavzuni ishlab chiquvchilar uyda to'g'ri to'ldirishadi Quyidagi ma'lumotlarni o'chirib tashlang. Ushbu ma'lumotni boshqa kodlardan oldin plagin faylining yuqori qismiga joylashtiring. Hatto ochilgan PHP yorlig'i bu izohlangan satrlar oldida joylashtirilmasligi kerak. Agar bu chiziqlar noto'g'ri joylashtirilsa yoki butunlay chiqarib yuborilsa, plagin WordPress boshqaruv paneli ichida ko'rinmaydi. Ya'ni, u faollashtirilmaydi, ishlatilmaydi, sinab ko'rilmaydi yoki disk raskadroviy emas va bu yaxshi emas. Faylni ochishdan oldin va funktsiyani aniqlash uchun nima qilish kerak:

/*
Plugin Name: WordPress usullarini bilish uchun foydalaniladigan maxsus plagin
Plugin URI: http://www.your-website-here.com
Sharh: Ushbu plagin PHP kodi, WordPress o'zgaruvchilari, XHTML, CSS va boshqa ma'lumotlarni standart WordPress o'rnatishga yangi funksiyalarni qo'shish uchun standart plagin PHP fayliga qanday joylashtirilganligini ko'rsatish uchun ishlatiladi.
Muallif: Ismingiz shu yerda
Version: 1.0
Muallif URI: http://www.your-website-here.com
*/

Ushbu ma'lumotlar to'liq to'ldirilganligi sababli, plagin WordPress Dashboard orqali aniqlanadi va uning ma'lumotlari plaginni yoqish / o'chirish boshqaruv paneli ichidagi boshqa plaginlar bilan birga to'g'ri ko'rsatiladi. Plaginga endi fayl nomi, do'stona nom va maqsad berilgan. Bu erda nuqsonsiz bo'lgan barcha funktsiyalar mavjud. Mana, qadam ikki kiradi.

WP plaginlari

Qadam 2: WordPress veb-saytida foydalanish uchun plagin funktsiyasini (yoki funktsiyalarini) aniqlash

Ushbu plagin namoyishi ishlab chiquvchi yaratgan deb hisoblanadi maxsus maydon. Ushbu maydonchada foydalanuvchilar ijtimoiy tarmoqlardagi yangiliklarni Twitter, Facebook, LinkedIn va MySpace kabi ijtimoiy tarmoqlardagi yangilanishlariga obuna bo'lgan do'stlari va oila a'zolari bilan birgalikda foydalanishi mumkin. . Bu erda "social_links" deb nomlangan maxsus maydon yaratilgan.

Plaginning PHP kodidan foydalanib, biz ijtimoiy tarmoq sohasining ichida ma'lumot mavjudmi yoki yo'qligini aniqlaymiz. Agar shunday bo'lsa, ijtimoiy media almashish havolalarining "bar" ko'rsatiladi. Agar uning ichida hech qanday ma'lumot yo'q bo'lsa, ushbu havolalar o'chiriladi. Bu sizning veb-saytingizga keng jamoatchilik tomonidan ko'rish uchun mo'ljallanmagan xabarlar almashishni o'chirishning ajoyib usuli va uni plaginda qilish - bu funktsiyalarning oddiygina emas, balki barcha mavzularda qo'llanilishini ta'minlashning ajoyib usuli. bir mavzuni kiritish shabloni.

Ushbu jarayon "WordPress" kodiga "qo'shish" bilan amalga oshiriladi. Bu "add_action" PHP buyrug'i yordamida amalga oshiriladi, bir nechta "echo" so'zlari va mavjud WordPress shablon fayllaridan to'g'ridan-to'g'ri ko'chirilishi mumkin WordPress kodining mavjudligi bilan parklanadi. Agar shablonda ishlatilishi mumkin bo'lgan har qanday o'zgaruvchining ham plagin fayli ichiga kiritilishi uchun amal qilishini unutmang, PHP teglarini ochish va yopish kodi allaqachon PHP yorlig'i muhafazasini ochish va yopish uchun kodni allaqachon o'ralgan bo'lishi kerak. .

To'liq to'ldirilganida qo'shilgan "harakat" plagin faylida shunday ko'rinadi:

funktsiya social_links ($ post_ID) {
global $ wp_query;
$ ID = $ wp_query-> post-> ID;
agar (get_post_meta (13); == 1)
{
$ post_ID qiymatini qaytarish. "Ijtimoiy tarmoqqa ulanish tugmalari";
}
yana boshqa
{
$ post_ID qiymatini qaytarish. "";
}
}
add_action ("the_content", "social_links");

Kodning dastlabki satrlari oddiygina WordPress asboblar panelida ko'rsatilgan har qanday "meta" axborotni ko'rib chiqilgan yoki aniqlanmaganligini aniqlash uchun ishlatiladi. Bu WordPress ma'lumotlar bazasini ($ wp_query o'zgaruvchisidan foydalanib) so'rov va 13 meta maydonida ma'lumotlarni qidirish orqali amalga oshiriladi. Har bir maxsus maydonga kirishlar, sharhlar va sahifalar kabi raqamli identifikatsiya beriladi. Bu raqam shartli so'zlar uchun o'zgaruvchilardan foydalanish mumkin.

Shunday qilib, dastlab plagin har bir uskuna uchun maxsus maydonga kiradi va tarkibning ma'lumotlar bazasi jadvalidagi mavjudligi yoki yo'qligini ko'radi. Keyinchalik, shartli harakat qiladi. Kontent "1" ga teng bo'lsa, u davom etadi. "1" so'zi bu erda "agar ma'lumotlar mavjud bo'lsa," degan ma'noni anglatadi. Buning teskarisi "0" bo'lib, "agar maydonda ma'lumotlar mavjud bo'lmasa" deb tarjima qilinadi. Shunday qilib, agar maydonda ma'lumotlar mavjud bo'lsa , yoki "1" ga teng bo'lsa, funksiya shartli birinchi qismga o'tadi. Ushbu bo'limda ijtimoiy media almashish havolalari ko'rsatiladi. Qisqartirish maqsadlarida bu yo'nalishlarga funksiya qo'shilmagan. Biroq, ular "return $ post_ID" iborasini ta'qib qilgan tirnoqlarda oddiy XHTML dan foydalanishi mumkin.

Agar maxsus maydonda ma'lumotlar mavjud bo'lmasa, bu "plagin kodi" ga nisbatan samarali "0" ga teng. Biroq, bu shartli yoki turli xil natijalarga ega bo'lganlarning o'rniga, yoki "yoki" ifodasidir, shuning uchun biz "boshqa" tuzilmasidan foydalanib, plaginni muqobil tarkibni boshqa har qanday sharoitda chop etishni o'rgatamiz. Bunday holda, u hech narsa yozmaydi. Shu sababli, funktsiya doirasida joylashtirilishi kerak bo'lgan barcha narsalar quyidagilardir:

$ post_ID qiymatini qaytarish ""

Bayonnomaning pastki qismida biz yangi funktsiyani mavjud bo'lgan "the_content" PHP o'zgaruvchiga "harakat" sifatida qo'shamiz. Bu kirish qismi tugallangandan so'ng to'g'ridan-to'g'ri ijtimoiy tarmoqni taqsimlash tugmalarini matnning pastki qismiga qo'shib qo'yadi. Ushbu parentetik bayonotdagi iboralar xronologik bo'lib, ya'ni yangi tugmalar ("social_links") "tugmachalar" tarkibida kontentning boshida ko'rsatilishi kerak bo'lsa, "the_content" dan oldin joylashtirilishi mumkin. ekrani.

Amalga oshirilgan funksiya va WordPress Loop-ga kiritilgan amallar to'g'ridan-to'g'ri kirishning asosiy tarkibiy qismidan so'ng yoziladi, plagin aslida to'liq. Bu PHP yorlig'i qo'shish, faylni saqlash va ishlatish uchun serverga yuklash uchun mos vaqt.

3 bosqichi: Pluginni ishga tushiring va uni sinab ko'ring

Jarayonning eng muhim qismi plaginni ishga tushirish va uning funktsiyalari kutilganidek ishlashini tasdiqlaydi va mavjud plaginlar yoki standart WordPress xususiyatlari bilan bog'liq muammolarni keltirib chiqarmaydi. Bu shuningdek PHP kodining yaxlitligini tekshirish va har qanday chiqimning (XHTML yoki boshqacha) kerakli shaklda chop etilishini ta'minlash uchun yaxshi vaqt.

Faollashtirish va test jarayonida xatolar yuzaga kelsa, plagin faylini tekshirish va barcha xabarlarning to'g'ri ochilgan va yopilganligiga ishonch hosil qilish kerak. Bu ko'p holatlarda, masalan, parantezlar, nuqta-vergullar, katakchalar va kichik harflarni tekshirishni bildiradi. Unutmangki, PHP katta / kichik harflarga sezgir bo'lib, u ham tinish belgisiga sezgir: Har qanday tushunarli so'z asosda abadiy davom etadi va sahifalarni oddiygina yuklamasligi yoki juda sekin qo'yilishi mumkin.

Barcha teshiklar ishlab chiqilgach, ish juda katta. Biroq, boshqa senariylarni yodda tutish uchun bir nechta qo'shimcha fikrlar mavjud.

4 bosqichi: Plugin ReadMe faylini yaratish

WordPress plaginini yaratish

Agar plagin faqat shaxsiy foydalanish uchun mo'ljallangan bo'lsa, "ReadMe" faylini yaratishga hech qanday sabab yo'q, chunki, albatta, siz plaginning nima qilishini, qanday qurilganligini yoki qanday ishlashini unutib qo'yishdan qo'rqasiz WordPress Loopning o'zi. Biroq, ko'plab ishlab chiquvchilar ularni yanada kengroq WordPressga tarqatish niyatida plaginlar yaratadi va 60 milliondan ortiq foydalanuvchilar bilan veb-saytni targ'ib qilish va ikkilamchi daromad olishning daromadli usuli hisoblanadi.

Foydalanuvchilar plaginning funktsiyalarini, faylni serverga qanday o'rnatishni va qanday qilib sozlashni va funksiyalarini sozlashni aniqlaydigan ReadMe hujjatini yaratish uchun deyarli talab qilinadi. Ushbu fayl, shuningdek, vaqt ichida plaginga kiritilgan har bir o'zgartirish va yangilanishni detallashtirgan o'zgarish jurnali kabi ma'lumotlarni o'z ichiga olishi mumkin. Biroq, muhim narsa, plaginning nima qilishini, qanday ishlashini va uni qanday qilib o'rnatishni tushuntirishdir. Ajam foydalanuvchilar bu jarayon davomida rahbarlik qilmasalar nima qilishlarini bilishmaydi, chunki Ajam plugin ishlab chiquvchilari ushbu qo'llanmaning so'nggi bosqichigacha yangi WordPress funktsiyasini yaratishni bilishmaydi.

Plagin fayli tugallangach va ReadMe fayli bilan odatda (odatda .txt fayli) bilan bog'langanida, ikkala hujjatni o'z papkaga qo'yib, standart ZIP fayl formati yordamida ularni siqib qo'yish vaqti keldi. Plagin WordPress kengaytmasi jamoasiga plaginlar va mavzular bilan bir qatorda ishlab chiquvchi serveriga o'z-o'zidan qabul qilingan echim uchun o'rnatilishi mumkin.

Nisbatan oson, xususan, WordPress o'zgaruvchilar va vazifalari bilan

WordPress uchun yangi plaginni ishlab chiqishning eng katta usuli - bu fayl WordPress allaqachon aniqlangan va ishga tushirilganini mavjud bo'lgan PHP funktsiyasini, o'zgarmaydigan yoki pastadirlardan foydalanishidir. Bu WordPress xususiyatlarini kengaytirish va ko'plab mavzularda o'z funksiyalarini kengaytirishni osonlashtiradi va plaginni ishlab chiqish jarayonini dastur uchun o'zi yangi mavzu yaratish kabi osonlashtiradi.

Plaginni faol ravishda ishlatish yoki undan kengroq WordPress bilan almashishdan oldin xatolar, tekshirish xatolar va funktsional to'qnashuvlarni sinab ko'rishni unutmang. Ushbu jarayon tugallangandan so'ng va plagin to'g'ri ishlayotgan bo'lsa, rivojlanish bosqichi yakunlandi va siz yaratgan muvaffaqiyat va yangi xususiyatlardan bahramand bo'lasiz. ;)

WHSR bo'yicha qo'shimcha o'qishlar

Buning ustiga chuqur qazish uchun tekshiring Jerry 20 Essential WordPress plaginlari ro'yxati, WordPress ishlab chiquvchilari uchun 25 Handy Code snippets, Eng ko'p so'ralgan WordPress Hacks, Maslahatlar va fokuslar; va agar siz yaxshi WordPress hostingni izlayotgan bo'lsangiz, yaqinda nima bilan shug'ullanganimni tekshiring - WP Engine - bu juda qimmatbaho uy egasi (shuning uchun yangilarga tavsiya etilmaydi), ammo siz nima to'laysiz.

Jerry Low tomonidan maqola

Geek Dad, SEO ma'lumotlarining oldini olish, investor va veb-saytga asos soluvchi sir. Jerri 2004-dan beri Internet-aktivlarni qurish va onlayn tarzda pul ishlashni boshladi. U aqldan ozdirishni va yangi ovqat eyishni yaxshi ko'radi.