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 mashhur kontentni boshqarish platformasi bo'lib, 60 milliondan ortiq foydalanuvchi o'z-o'zidan tuzilgan PHP o'rnatish to'plamidan va millionlab ko'proq veb-asosidagi, masofadan boshqariladigan WordPress.com xizmatidan foydalanadi. Bu tasodif yoki xato emas. WordPress - bu shunchaki sodda tarzda, eng to'liq taqdim etiladigan, arzon (bepul!), Osongina foydalaniladigan tarkibni boshqarish dasturi. Ammo, hatto kontentni boshqarishning bu titanini ham mutlaqo mukammal deb bo'lmaydi va ko'p foydalanuvchilar oxir-oqibat dasturiy ta'minot bitta yoki ikkita muhim funktsiyani etishmayotganini, ular shunchaki ularsiz yashay olmaydi.

kiriting WordPress plaginlari.

Bu qoniqtirilmagan foydalanuvchilar, keyin ishni tugatish uchun to'g'ri plaginni topish uchun katta qidiruvga kirishadi. Ba'zi odamlar kerakli plaginni topishadi, ammo boshqalar shunchaki qidirayotganlarini topa olishmaydi.

Ba'zi WordPress foydalanuvchilari o'zlarining veb-saytlarida bitta muhim xususiyat etishmayotgan hayotdan voz kechib, o'zlarini tark etishga rozi bo'lishlari mumkin. Ammo ushbu foydalanuvchilarning katta guruhi sochiqni tashlashga tayyor emas va ishni bajarish uchun ular o'zlarining shaxsiy plaginlarini yaratish jarayonini davom ettirishadi. Bu murakkab va qo'rqituvchi bo'lib ko'rinishi mumkin va uning ba'zi 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 plaginlarini yaratish haqida o'ylayotgan foydalanuvchilar o'zlarining WordPress o'rnatilishini katta funktsiyalar va Internet g'oyalari va katta g'oyalari bilan uyg'unlik sari yo'lga qo'yish uchun quyidagi oddiy amallarni 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.

Hozirda, ko'pchilik foydalanuvchilar ushbu WordPress o'rnatmalarining funktsiyalarini yaxshilash uchun bir nechta plaginlarni yuklaganliklari sababli ushbu katalogni qaerda joylashganligini bilishlari kerak. Biroq, ushbu jarayonga haqiqatan ham to'liq va yangi boshlanuvchi sifatida murojaat qilganlar uchun, barcha fayllarni o'z ichiga olgan katalog WordPress dasturining har versiyasi va iteratsiyasi uchun quyidagi manzilda joylashgan:

/ public_html / wp-content / plaginlari /

Ushbu katalogga o'ting va "mening-custom-plugin.php" nomli yangi (bo'sh, bu erda) faylni yarating. Bu fayl boshidan oxirigacha bizning barcha ishimizni o'z ichiga oladi va biz unga aniq ishlab chiqarish papkasi ishlab chiqarish jarayonida tasodifan o'chirilmaydi yoki muddatidan oldin faollashtirilmaydi. Ushbu fayl yaratilib, serverga yuklangandan so'ng, FTP-dan foydalaning va ushbu faylni serverda saqlangan holda to'g'ridan-to'g'ri tahrirlash uchun (o'rnatilgan matn muharriri yordamida) foydalaning. Bu masofaviy fayllarni tahrirlashning eng yaxshi usuli, chunki saqlash va yuklashni sezilarli darajada osonlashtiradi va turli joylarda saqlangan bitta faylning bir nechta versiyalarini boshqarishdan ko'ra osonroq bo'ladi.

Endi plagin nomlanadi, tavsiflanadi va "chiziqcha" beriladi. Bu xuddi shunday mavzularning "style.css" uslublar jadvalining yuqori qismida joylashtirilgan va mavzuni ishlab chiquvchilar o'zlarini uyda to'ldirgan holda his qilishadi. quyidagi ma'lumotni tashqariga chiqaring. Ushbu ma'lumotni boshqa kodlardan oldin plagin faylining yuqori qismiga joylashtiring. Hatto ochilgan PHP yorlig'i ham ushbu sharhlangan satrlardan oldin joylashtirilmasligi kerak. Agar ushbu chiziqlar noto'g'ri joylashtirilgan bo'lsa yoki umuman tashlab yuborilgan bo'lsa, plaginning o'zi WordPress boshqaruv panelida ko'rinmaydi. Bu shuni anglatadiki, uni faollashtirish, ishlatish, sinovdan o'tkazish yoki disk raskadrovka qilish mumkin emas va bu yaxshi emas. Faylni ochish va funktsiyani aniqlashni boshlashdan oldin nimalarni to'ldirish 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'lumot to'liq to'ldirilgandan so'ng, endi plagin WordPress boshqaruv panelida aniqlanadi va uning ma'lumotlari plaginlarni faollashtirish / o'chirishni boshqarish panelidagi boshqa plaginlar qatorida to'g'ri ko'rsatiladi. Endi plaginga fayl nomi, samimiy ism va maqsad berilgan. Bu erda etishmayotganlarning barchasi ba'zi funktsiyalardir. Bu erda ikkinchi bosqich keladi.

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.

Plagin ichidagi PHP kodini ishlatib, biz ijtimoiy tarmoq maydonida uning ichida ma'lumotlar bor yoki yo'qligini aniqlaymiz. Agar shunday bo'lsa, ijtimoiy tarmoqlardagi ulanish havolalarining "bari" ko'rsatiladi. Agar unda hech qanday ma'lumot bo'lmasa, unda bu havolalar bekor qilinadi. Bu sizning veb-saytingizdagi xabarlarni keng jamoatchilik tomonidan ko'rish uchun mo'ljallanmagan xabarlarni almashishni o'chirishning ajoyib usuli va uni plagin yordamida bajarish bu funktsiyani shunchaki emas, balki barcha mavzularda qo'llanilishini ta'minlashning ajoyib usuli. bitta mavzuning shablonlari.

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 plagin faylida qo'shilgan "harakat" ko'rinishi quyidagicha:

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, avval plagin har bir kirish uchun maxsus maydonni ko'rib chiqadi va maydonning ma'lumotlar bazasi jadvalida tarkib mavjud yoki yo'qligini ko'radi. Keyinchalik, u shartli ravishda ishlaydi. Agar tarkib "1" ga teng bo'lsa, u davom etadi. Bu holda "1" dan foydalanish "agar maydon ma'lumotlari mavjud bo'lsa" degan ma'noni anglatadi. Buning teskari tomoni "agar ma'lumot yo'q bo'lsa" degan ma'noni anglatadi "0". , yoki "1" ga teng, funktsiya shartli ravishda birinchi qismga o'tadi. Ushbu bo'limda ijtimoiy mediada almashish havolalarini namoyish qilish ko'zda tutilgan. Qisqartirish maqsadida ushbu bog'lanishlar funktsiyaga qo'shilmagan. Biroq, ular "qaytish $ post_ID" so'zidan keyingi tirnoq ichida oddiy XHTML-ni ishlatib ko'rsatishi mumkin.

Agar shaxsiy maydonda ma'lumotlar mavjud bo'lmasa, ushbu plaginning kodi haqida gap ketganda, u "0" ga teng ravishda teng keladi. Ammo, bu shartli har xil natijalarga ega bo'lgan o'rniga, yoki / yoki bayonot bo'lganligi sababli, biz "boshqa" konstruktsiyasidan foydalanib, boshqa har qanday holatlarda alternativ tarkibni chop etishni buyuramiz. Bunday holda, u oddiygina hech narsa yozmaydi. Shuning uchun, funktsiya ichida joylashtirilishi kerak bo'lgan barcha narsalar:

$ post_ID qiymatini qaytarish ""

Bayonnomaning pastki qismida biz mavjud "thecontent" PHP o'zgaruvchisiga "action" sifatida yangi funktsiyamizni qo'shamiz. Bu yozuvning mazmuni chop etilgandan so'ng to'g'ridan-to'g'ri yozuvning pastki qismiga ijtimoiy tarmoq almashish tugmachalarini biriktiradi. Ushbu ota-ona bayonotidagi iboralar xronologik bo'lib, yangi harakat ("social_links") "the_content" oldida joylashtirilishi mumkin, agar ushbu tugmalarni tarkibning boshida, kirish sarlavhasi chop etilgandan so'ng to'g'ridan-to'g'ri ko'rsatilishi kerak edi. ekrani.

Funktsiya tugagandan so'ng va WordPress Loop-ga to'g'ridan-to'g'ri qo'shib qo'yilgan asosiy tarkibiy qism sahifaga bosilgandan so'ng plagin amalda to'liq bo'ladi. Bu PHP yorlig'ini qo'shish, faylni saqlash va foydalanish 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.

Agar faollashtirish va sinov jarayonida biron bir xato yuzaga kelsa, plagin faylini tekshirish va barcha bayonotlar to'g'ri ochilgan va yopilganligiga ishonch hosil qilish kerak. Bu tinish belgilarini tekshirishni anglatadi, aksariyat hollarda qavslar, nuqta-vergul, qavs va kichik harflar. Esda tutingki, PHP harflar uchun katta ahamiyatga ega va u tinish belgilariga ham sezgir: Har qanday yopilmagan bayonot cheksiz davom etadi va sahifalarni oddiygina yuklamasligiga yoki juda sekin yuklanishiga olib kelishi 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, unda "ReadMe" faylini yaratish uchun hech qanday sabab yo'q, albatta, siz plaginning nima qilayotganini, qanday yaratilganini yoki uning ichida qanday ishlashini unutishingizdan qo'rqasiz. WordPress Loopning o'zi. Biroq, ko'plab ishlab chiquvchilar ularni kengroq WordPress hamjamiyatiga tarqatish niyati bilan plaginlarni yaratmoqdalar va 60 milliondan ortiq foydalanuvchilarga ega bo'lishlari bu veb-saytni targ'ib qilish va ikkinchi darajali daromad olishning foydali usulidir.

Ushbu foydalanuvchilar deyarli plaginning funktsiyalari, faylni serverga qanday o'rnatish va uni sozlash va funktsiyalarini sozlash uchun mo'ljallangan ReadMe hujjatini tayyorlashlari talab etiladi. Ushbu fayl shuningdek vaqt o'tishi bilan plaginda qilingan har bir o'zgarish va yangilanishni batafsil bayon qiladigan o'zgartirishlar jurnali kabi ma'lumotlarni o'z ichiga olishi mumkin. Biroq, muhim narsa plaginning nima qilishini, qanday ishlashini va uni qanday o'rnatishni tushuntirishdir. Ajam foydalanuvchilar ushbu jarayonda rahbarlik qilmasalar, nima qilishlarini bilishmaydi, xuddi yangi boshlanuvchi plagin ishlab chiquvchilari ushbu qo'llanmaning oxirgi bosqichigacha yangi WordPress funktsiyasini qanday yaratishni bilishmagan.

Plaginli fayl tugallangach va ReadMe fayli bilan (odatda .txt fayli) ulangandan so'ng, ikkala hujjatni o'z jildiga saqlash va standart ZIP-fayl formatidan foydalanib ularni siqish vaqti keldi. Keyin plagin WordPress Extend plaginlari va mavzularining birlashmasiga, shuningdek, o'z-o'zini boshqarish uchun dasturchi serveriga yuklanishi 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 foydalanishga yoki keng WordPress hamjamiyati bilan bo'lishishdan oldin xatolar, tekshirish xatolari va funktsiyalarning ziddiyatlarini sinashni doimo unutmang. Ushbu jarayon tugallangandan so'ng va plagin to'g'ri ishlayotganda, rivojlanish bosqichi yakunlandi va siz o'zingiz yaratgan muvaffaqiyat va yangi xususiyatlardan bahramand bo'lishingiz mumkin. ;)

WHSR bo'yicha qo'shimcha o'qishlar

Buning ustiga chuqur qazish uchun tekshiring Jerrining 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 xosting qidirayotgan bo'lsangiz, yaqinda nima ishlatganimni tekshirib ko'ring - WP Engine - bu juda qimmat xost (shuning uchun yangi kelganlarga tavsiya etilmaydi), lekin siz nima uchun to'laysiz.

Jerry Low haqida

WebHostingSecretRevealed.net (WHSR) asoschisi - 100,000 foydalanuvchilari tomonidan ishonchli va foydalanilgan xosting tekshiruvi. 15-dan ortiq veb-tajribasi, affiliate marketing va SEO tajribasi. ProBlogger.net, Business.com, SocialMediaToday.com va boshqa ko'plab ishtirokchilar.

»I ¿