Mga Minamahal na Tema ng Tema, Stop Pasting Random Snippets of Code sa function.php

Isipin ang sitwasyong ito, nakakita ka ng isang talagang cool na snippet ng code sa isa sa maraming mga site ng WordPress tutorial out doon at i-paste ito sa file ng function.php ng ​​iyong tema.


Ang code snippet ay gumagana bilang na-advertise, at pagkatapos ay mailabas mo ang iyong tema para sa pagbebenta sa isang kilalang merkado ng tema. Pumili tayo ng isang random na out ng isang sumbrero at sumama sa … Themeforest.

Biglang naging popular ang iyong tema, maaaring dahil sa napakalaking listahan ng tila kapaki-pakinabang na “tampok” na nakalista sa pahina ng iyong benta ng tema. Sa tagumpay ng iyong tema, darating din ang isang bilang ng mga query sa suporta, na kadalasang gagawin sa pagsira ng mga plugin habang ginagamit ang iyong tema.

Paano ito nangyari, nagtataka ka? Marahil ito ay dahil hindi mo binago ang mga random na globs ng WordPress code sa iyong file ng function.php nang hindi talaga iniisip o inaasahan ang anumang potensyal na mga isyu sa pagiging tugma..

Isang Tunay na Buhay na Halimbawa

Kaya, sinubukan kong makahanap ng isang snippet ng code na kukuha ng lahat ng mga nakakabit na mga imahe mula sa isang post at pagkatapos ay awtomatikong ipakita ang mga ito sa post na iyon. Sa kalaunan ay nakahanap ako ng isang piraso ng code sa Stack Overflow, nai-paste ito sa aking file file, at lumitaw ito upang malutas ang problema.

Ang unang linya ng code ay ang mga sumusunod:

add_filter (‘the_content’, ‘strip_shortcodes’);

O well, nagtrabaho ito, wala akong iniisip na anuman. Sinubukan kong mag-embed ng form ng contact na may isang shortcode. Ang sorpresa, hindi ito gumana at gumugol ako ng halos isang oras na sinusubukan kong malaman kung bakit. Kung nabasa ko talaga ang code na aking ipina-paste, malalaman ko.

Ito ay para sa isang site ng kliyente, hindi isang pinakawalan na tema, sa kabutihang palad hindi ko na kailangang harapin ang isang baha ng mga query sa suporta dahil sa ang tanga kong pagkakamali.

Ang iniisip ng Mga Tagabuo ng Plugin ng Komersyal

Narito ang isang quote mula kay Carl Hancock (developer ng Gravity Forms) tungkol sa paksang ito:

Ang pagsuporta sa tanyag na plugin ng Gravity Forms ay nangangahulugan na nakikita namin ang higit pa sa aming patas na bahagi ng hindi maganda na naka-code na mga tema. Ang isa sa mga pangunahing isyu na may kaugnayan sa suporta na ating pinamamahalaan ay ang mga tema na hindi binuo gamit ang pinakamahusay na kasanayan, na nagreresulta sa mga Gravity Forms na mga isyu sa estilo at sa ilang mga kaso na mga salungatan na nagreresulta sa mga Gravity Form na hindi gumagana nang maayos.

Ang pinakadakilang salarin sa mga sitwasyong ito ay mga tema na kasama ang mga code ng snippet na copy-n-na-paste mula sa mga site ng tutorial. Ang mga developer ng tema ay tila iniisip na dahil lamang sa code snippet ay nasa isang site ng tutorial, dapat itong maging mabuti. Sa kasamaang palad hindi laging nangyayari at ang mga hindi magandang desisyon na ito ay nagreresulta sa pananakit ng ulo at suporta sa mga isyu para sa mga gumagamit.

Nais mong limitahan ang potensyal na tumatakbo sa mga isyu sa mga plugin na sanhi ng isang hindi magandang binuo ng tema? Dumikit sa mga kagalang-galang na developer ng tema tulad ng Press75, iThemes, Mga Tema ng Headway, Organic Themes, WooThemes, at StudioPress upang pangalanan ang iilan. Pagod sa mga merkado ng tema kung saan ang kakulangan sa karanasan at kasanayan na itinakda ng may-akda. Sa karamihan ng mga kaso nakakakuha ka ng kung ano ang babayaran mo.

Coding Pinakamahusay na Kasanayan

Marami sa mga isyung ito ay malamang na maiiwasan sa pagsunod Mga pamantayan sa coding ng WordPress. Halimbawa, dapat ka prefixing ang iyong mga pangalan ng function upang maiwasan ang anumang mga potensyal na salungatan.

Sa kaso ng mga isyu sa estilo ng Gravity Form, maaaring gusto mong maiwasan ang ilang mga istilo ng kumot sa mga form at input na elemento, at sa halip ay gumamit ng mga default na ID ng ID para sa mga bulok ng iyong mga stylings ng form..

Kasama dito ang #searchform, #s, #searchsubmit sa kahon ng paghahanap. Gayundin ang #commentform #author, #url, #email, #comment, #submit para sa form ng komento.

Konklusyon

Kung ikaw ay isang developer ng tema, at hindi masyadong sanay sa PHP, maging maingat kapag kinopya at i-paste ang mga snippet ng code sa iyong tema. Kahit na hindi ka maganda sa PHP, maaari mong basahin ang code at subukan upang maunawaan ito bago gamitin ito.

Tulad ng kung nalaman mong hindi gumagana nang maayos ang iyong mga shortcode, ang isang linya ng code na nagbabanggit ng “strip_shortcodes” ay maaaring may kinalaman sa na.

Minsan nadarama ko na ang mga developer ng tema ng WordPress ay i-paste lamang ang mga random na snippet sa kanilang mga function.php file, kaya’t maaari silang maglista ng isa pang “tampok” sa mga pahina ng benta ng kanilang tema..

Habang hindi ako isang malaking tagahanga ng ganitong uri ng ideya, nakakakuha ito ng isang buong iba pang argumento tungkol sa papel ng mga tema at plugin sa mga site ng WordPress, na i-save ko para sa isang hinaharap na post.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map