Stille php-plug-in. Hoe een plug-in te bewerken. Het materiaal is alleen beschikbaar voor abonnees

In WordPress zijn er in wezen twee verschillende benaderingen voor het toevoegen van functionele elementen aan de zijbalk of voettekst van een blog: met behulp van widgets en ook het toevoegen van php-code en ook bijzonder WordPress-functies naar sjabloonbestanden. De eerste optie is handiger voor gebruikers zonder sterke technische training, het is heel duidelijk en eenvoudig, de tweede is voor ontwikkelaars die alle nuances van de weergegeven informatie willen beheren. Maar soms ontstaat er een taak wanneer je deze twee benaderingen moet combineren. Het eenvoudigste voorbeeld is wanneer u een website voor een klant maakt. Hij zou een werkend beheerderspaneel moeten krijgen met enkele eenvoudige (!) opties voor het beheren van het project. Je laat hem niet kennismaken met de verschillende WordPress-functies, welke parameters er zijn, hoe ze werken, enz. In dit geval kun je niet zonder widgets.

In een van de vorige berichten heb ik het proces al beschreven; het is niet zo ingewikkeld als het op het eerste gezicht lijkt. Hoewel in principe bijna alle WordPress-thema’s al native widgets ondersteunen. De tweede nuance in deze kwestie is dat niet alle problemen kunnen worden opgelost met behulp van standaard ingesteld video's die alleen maar hebben basis instellingen- een titel en een paar opties. Terwijl WP veel meer functionaliteit biedt, die soms gebruikt moet worden. Neem bijvoorbeeld de widget ‘Recente berichten’ en vergelijk deze met: met de widget kunt u alleen het aantal links in het blok selecteren, zonder sortering, ontwerp of archieftype. Widgets zijn handig, maar bieden vaak weinig mogelijkheden. Wat hierbij helpt, is het rechtstreeks toevoegen van PHP-code via widgets met behulp van de PHP Code Widget-plug-in.

PHP-codewidgetplug-in

Deze plug-in voegt toe wordpress nieuw een type widget dat sterk lijkt op een standaard tekstblok. Het heet PHP-code. Je kunt de plug-in downloaden, de installatie is standaard - kopieer het plug-inbestand naar /wp-content/plugins/, activeer het in het admin-paneel, waarna een nieuw element op de widgetspagina verschijnt.

Om php-code toe te voegen, sleept u eenvoudigweg de widget naar de gewenste locatie in het sjabloonwidgetpaneel en schrijft u uw php-code in het tekstveld. Het is belangrijk om de juiste syntaxis te gebruiken, zodat er geen fouten optreden en de tolk de code interpreteert zoals het hoort! Zoals u kunt zien, is de plug-in uiterst eenvoudig te gebruiken. Ik heb hem op een aantal sites getest, waar hij prima werkt. Als alternatief kan ik ook een geavanceerde aanbevelen, die naast PHP werkt met JavaScript en shortcodes.

Wat de PHP Code Widget-plug-in betreft, het principe van het toevoegen van code via widgets zal de gebruiker helpen volledig over te schakelen naar het werken met de sjabloon via het widgetmechanisme. Zelfs als de gebruiker er niet zo sterk in is technische aspecten, zal de procedure voor het uitschakelen of wijzigen van bepaalde sjabloonelementen veel eenvoudiger zijn dan het zoeken naar het gewenste stukje code in de sjabloonbestanden. Met deze aanpak kunt u ook eenvoudig werken met reeds gemaakte werksites die widgets ondersteunen en waar u enkele wijzigingen moet aanbrengen. Door bijvoorbeeld sape-code aan WordPress toe te voegen, kan de gebruiker via widgets begrijpen waar en wat wordt weergegeven. Of u heeft de opdracht gekregen om enkele wijzigingen op de site door te voeren, en het implementeren ervan in de sjabloonbestanden is niet zo eenvoudig te implementeren - laten we zeggen dat er een blok met tabbladen is, waar u informatie in een van de bladwijzers moet weergeven - het is zeer ongepast om tabbladplug-ins te verwijderen, vervolgens hun ondersteuning handmatig toe te voegen via de sjabloon en vervolgens de code voor de vereiste wijzigingen in te voegen. Het is vele malen eenvoudiger om de PHP Code Widget-plug-in te installeren en via widgets informatie aan tabbladen toe te voegen.

Over het algemeen kan niet worden gezegd dat dit nodig is PHP toevoegen Er is altijd code via widgets, maar soms kan zo'n taak zich voordoen, zoals je kunt zien. In dat PHP-geval Met Code Widget kunt u al uw vragen eenvoudig en snel oplossen. Zo'n eenvoudige, maar zeer nuttige module.

P.S. Online boeken bestellen is nog eenvoudiger geworden: een speciale online boekwinkel heeft dat gedaan breed kiezen producten, betaalbare prijzen en levering direct bij u thuis.
Odessa automonteurs kunnen alles doen; u heeft starters en autogeneratoren nodig in Odessa, koop ze of bestel ze samen met installatie - geen probleem, neem contact op met Starter.od.ua.

Als je wilt dat je blog goed werkt, kun je overwegen om je PHP-versie aan te passen of bij te werken. De nieuwe versie van PHP (PHP7) is nog niet wijdverspreid genoeg, maar dat zal niet lang meer duren aangezien deze nieuwe versie veel nieuwe dingen zal brengen en het zeer waarschijnlijk is dat deze versie vereist is voor alle WordPress-hosting.

Waarom je zou moeten upgraden naar PHP 7

Als u een WordPress-site op uw server draait, is PHP uiteraard al geïnstalleerd. Dus waarom upgraden als alles zo goed werkt?

Hier zijn enkele van de meest voorkomende redenen waarom u zou moeten overwegen uw PHP-versie te upgraden:

  • De plug-ins en scripts die u hebt geïnstalleerd, zijn niet langer compatibel met de versie die u gebruikt.
  • De minimumvereisten om WordPress te kunnen gebruiken worden verhoogd
  • De versie die u gebruikt bevat beveiligingslekken en de update bevat een patch
  • Je moet toewerken naar een stabiele release
  • Wil je een andere versie testen op een lokale WordPress-installatie of in een testomgeving?
  • U heeft conflicten gedetecteerd tussen de versie die u gebruikt en de plug-ins, thema's of scripts die u hebt geïnstalleerd.

Dit zijn allemaal geldige redenen, maar voordat u PHP gaat updaten, zijn er nadelen aan het updaten die u moet overwegen en aandachtig moet lezen.

Belangrijke bijwerkingen worden ook gedekt...

Als je de zaken eens wilt veranderen, is helaas niet iedereen per se roze.

Het belangrijkste waar u rekening mee moet houden voordat u gaat upgraden, is dat al uw plug-ins, thema's en scripts niet noodzakelijkerwijs compatibel zijn met de nieuwste versie PHP-versie, die u wilt gebruiken. In geval van incompatibiliteit is het waarschijnlijk dat uw site niet langer kan worden gebruikt.

Elke versie van PHP biedt nieuwe opties, verbeteringen en mogelijke oplossingen, beveiligingspatches en codestructuren. Hoewel sommige updates minder uitgebreid zijn dan andere, bevatten veel versies verbeteringen of aanpassingen die sommige delen van oudere versies overbodig maken.

In sommige gevallen worden volledige versies, zoals PHP 4 en hoger, niet langer ondersteund. Als u plug-ins, thema's of scripts op uw site gebruikt die afhankelijk zijn van verouderde PHP-code en updatet naar een nieuwere versie van PHP, zal de update de code overbodig maken en daarmee uw blog kapot maken. ,

Hoewel dit nog steeds niet het geval is, is het belangrijk om te begrijpen dat de wijzigingen die u aanbrengt de impact zullen hebben die u heeft. Dus misschien wil je het overwegen verschillende problemen compatibiliteit.

In aanvulling op handmatige controle uw site om mogelijke pijnpunten te ontdekken, zijn er plug-ins beschikbaar die u laten weten of uw omgeving compatibel is met de update.

PHP-compatibiliteitscontrole

Hier zijn enkele plug-ins waarmee u de compatibiliteit van uw omgeving kunt controleren geupdate versie PHP:

  • PHP-compatibiliteitscontrole - Met deze plug-in kunt u de PHP-versie detecteren en er analyses op uitvoeren huidige versie PHP op uw hosting. Er wordt ook een rapport gegenereerd waarin staat wat u moet oplossen.
  • Nick PHP Compiler - PHP-verificatietool voor het controleren van ongedefinieerde functies en methoden.
  • Foutenlogmonitor - Als er fouten zijn, kunt u het logboek activeren om alle fouten bij te houden, waardoor u ze gemakkelijker kunt oplossen.

Je kunt privéfoutregistratie ook handmatig inschakelen met behulp van "WP_DEBUG". Je kunt ook zien wat er vóór de update voor elke PHP-versie is veranderd:

Als u merkt dat u een plug-in, thema of script gebruikt die niet compatibel is met de PHP-versie die u wilt gebruiken, kunt u contact opnemen met de auteur of ontwikkelaar om u te helpen het probleem op te lossen. Als je hulp nodig hebt, kun je een reactie achterlaten op dit artikel, ik geef je graag antwoorden.

Hoe de PHP-versie te wijzigen

Er wordt automatisch een back-up van de versie gemaakt wanneer de versie verandert.

Dit is alles wat u kunt doen om uw omgeving bij te werken. Als u vragen heeft, kunt u een reactie achterlaten.

Eind jaren negentig belichtte Denise Dufala's rubriek 'People' in de Cleveland Plain Dealer inwoners van Noordoost-Ohio die een verschil maakten in de samenleving, en gaf de lezers goed nieuws op pagina 2 van de Sunday Paper. Ze bevordert consequent door de gemeenschap aangestuurde, innovatieve en duurzame oplossingen voor de meest urgente uitdagingen in de regio, en levert diensten aan één organisatie of een verscheidenheid aan vrijwilligersactiviteiten. Lakewood-vrouwen.

Thomasina uit Temecula

Gezinsplanning Wij bieden een breed scala aan voorbehoedmiddelen om u te helpen bij uw gezinsplanning. Het zijn de hardst werkende, toegewijde en onbevreesde vrouwen die ik ken. Temecula-vrouwen.

Ivy uit Hayward

Hun mentaliteit van het tellen van de bonen maakt zich zorgen over de vraag of vrouwen gelijkwaardig deelnemen, zonder zich af te vragen waaraan ze deelnemen of dat hun deelname meer dan ceremonieel is. Maar de rest is feministische stilte. Hayward moslim alleenstaande vrouwen.

Lynnette uit Sacramento

Pamela Lopez, een partner bij een lobbybedrijf in Sacramento, zei dat ze jarenlang te maken heeft gehad met ongepaste suggesties van mannelijke functionarissen, maar de meest verontrustende episode vond begin vorig jaar plaats, tijdens een sociale bijeenkomst van advocaten en lobbyisten in een bar in Sacramento. Ik kan er mee omgaan. Vrouwen uit Sacramento.

Elinor uit Clarksville

Disqus biedt de beste add-on gereedschap voor websites om de betrokkenheid te vergroten, helpen we uitgevers online discussies aan te sturen met commentaar en. Daar krijg je de kans om een ​​perfecte match te vinden, niet alleen op basis van fysieke verschijning, maar ook op fysiologische compatibiliteit. Clarksville moslim alleenstaande vrouwen.

Gillian van Sterling Heights

De spreker, geïdentificeerd als een blanke vrouw genaamd "Deena", weigert haar volledige naam of de naam te geven van de organisatie die zij leidt. Het is een belangrijk onderdeel van de discussies van de dag: de ZBA hield in december de eerste openbare hoorzitting over de kwestie. Sterling Heights moslim alleenstaande vrouwen.

Eugenia van Olathe

Routes 83 en 81, evenals het zuidwestelijke deel van de staat langs en ten zuiden van U. Het westelijke derde deel van de staat - van ongeveer de U.. Olathe moslim alleenstaande vrouwen.

Vreugde van Oxnard

Ze geeft leiding aan een team dames die een hart hebben voor versieren of die gewoon een helpende hand willen bieden. Ze leidde OC in het scoren van 17 punten, rebounds 8, assisteert 5 en steelt 5. Oxnard-vrouwen.

Phoebe uit St. Lodewijk

Maar de zaken zijn niet voorbestemd om soepel te verlopen. De favoriete stadionlocatie is momenteel eigendom van de staat en grenst aan Union Station in het westelijke deel van het centrum van St.. St. Lodewijkse vrouwen.

Marilyn van Pompano Beach

Lingerie shoppen Trendy, flatterende badkleding voor een stijlvolle zomer Zonder stijlvol badpak zou je jezelf echt klaar kunnen achten om een ​​van de populairste zwembadfeesten van het seizoen bij te wonen. U kunt een look krijgen die het beste bij uw persoonlijke stijl past, zonder dat u een fortuin hoeft uit te geven. Pompano Beach dames.

Robijn van Irving

Leden van een Texaanse afdeling van de Ku Klux Klan mengden zich undercover met de groep, met het oog om later hun eigen mars te houden: houdt van lachen en geniet van het leven. Het probleem is dat Breitbart bijna onbeschrijfelijk slecht is in fundamentele journalistiek - de overdracht van nauwkeurige informatie. Irving moslim alleenstaande vrouwen.

Ophelia uit Hialeah

Volgens de huwelijksgegevens van Florida trouwde het stel in Ze startte The Fitness Challenge, wetende dat er iets moest veranderen. Citrus blijft diensten verlenen aan volwassenen en kinderen over het hele spectrum van geestelijke en gedragsmatige gezondheidsbehoeften, en is een van de grootste aanbieders van geestelijke en gedragsmatige gezondheidszorg in Zuid-Florida. Hialeah-vrouwen.

Ericka uit Shreveport

Blader door Bengaalse singles en contactadvertenties op lovehabibi - de favoriete plek op internet om in contact te komen met alleenstaande Bengaals over de hele wereld. Alleenstaande moslimbekeerlingen muzmatch is de snelgroeiende moslim singles vanwege de manier waarop u het voor jonge moslimmannen en -vrouwen gemakkelijker maakt om ze te vinden één.. Shreveport moslim alleenstaande vrouwen.

Rosanne uit Tuscaloosa

In samenwerking met UMW streeft Cultivate ernaar om vrouwen meerdere kansen te bieden om samen te komen en betekenisvolle relaties te ontwikkelen terwijl ze nog dichter bij Christus komen. Lucado nodigt lezers uit voor een studie van Filippenzen 4: We zullen oefenen met praten en luisteren naar God via vele dagboekformaten en -methoden. Tuscaloosa-vrouwen.

Stella uit Miami

Deskundig profieladvies Het samenstellen van een eersteklas profiel is een heel belangrijk onderdeel van online daten. D schrijft over waarom mensen moeite hebben om los te laten en identificeert de drie gemeenschappelijke factoren die mensen ervan weerhouden verder te gaan.. Alleenstaande moslimvrouwen uit Miami.

Winifred uit Las Cruces

De bedoeling van dit programma is het voorkomen van kindermishandeling en verwaarlozing in gezinnen die te maken hebben met huiselijk geweld, door deze ouders de vaardigheden en kennis te geven die nodig zijn om het gebruik van geweld in hun relaties met hun kinderen te verminderen, de communicatieve vaardigheden te verbeteren en de generatiecyclus van misbruik te doorbreken. Laat geen reactie achter als u wilt dat deze aanbieding snel wordt bijgewerkt.. Las Cruces vrouwen.

Hollie van Round Rock

Ik begrijp de vorige recensie over de receptie, omdat zoveel verzekeringsmaatschappijen een "verwijzing" nodig hebben. Bruce las haar scans die waren gemaakt via de Eerste Hulp bij Seton Williamson. Round Rock-vrouwen.

Ik publiceer relatief vaak verschillende die het leven veel gemakkelijker maken. En bijna altijd concentreer ik me op hoe ik ze correct kan aansluiten.


Het is natuurlijk gemakkelijker en gebruikelijker om de traditionele route te volgen en eenvoudigweg het fragment in het bestand in te voegen functies.php uw actieve onderwerp. Maar in 9 van de 10 gevallen zal het handiger en correcter zijn om de fragmentcode in een aparte plug-in te plaatsen. Voeg het als laatste redmiddel toe aan een speciale functionele plug-in voor uw site. T.N. Sitespecifieke WordPress-plug-in, waarin alle extra functionaliteit van uw site wordt opgeslagen.

Waarom is dit nodig?

Ik zal het verder uitleggen eenvoudig voorbeeld. Stel dat u een website heeft ontwikkeld met complexe structuur, veel aangepaste gegevenstypen, taxonomieën, filters, menu's, met ondersteuning voor een groot aantal aangepaste velden en aangepaste instellingen. Al het maatwerk, zoals dat in dit geval betaamt, plaats je in het bestand functies.php. Alles is in orde, maar er zal enige tijd verstrijken en je zult worden geconfronteerd met de taak van herontwerp. Je wilt veranderen of ontwikkelen nieuw onderwerp. Dat is wanneer de problemen beginnen. Omdat alle sitefunctionaliteit die in het oude thema is geïntegreerd, daarmee wordt uitgeschakeld.

Hoe te zijn

Moet het begrijpen simpele waarheid. Het functiebestand van het thema mag alleen functies bevatten die relevant zijn voor het ontwerp van uw site. Specifiek voor het onderwerp waarvan het functiebestand wordt bewerkt. En al die zogenaamde “mechanica”, de werkingsfunctionaliteit van de site en al zijn aanpassingen zijn correcter in plug-ins geplaatst. Of in één plug-in. Wanneer u vervolgens van onderwerp verandert, blijft dit onaangeroerd.

Een aangepaste plug-in voor WordPress-functies maken

In feite gebeurt alles heel eenvoudig.

  • Maak een map in uw WordPress-plug-insmap. Bijvoorbeeld: /wp-content/plugins/mijnsite-plugin/;
  • Maak een bestand in deze map en noem het bijvoorbeeld: mijn-plug-in.php;
  • Plak de volgende code in dit bestand:
  • Ga naar de plug-inbeheerinstellingen en activeer uw nieuwe plug-in.

De titel, beschrijving en opmerkingen bij de code kunnen door uw eigen worden vervangen. Nu kunt u alle benodigde fragmenten en maatwerk in deze plug-in plaatsen. Zonder angst om de functionaliteit van de site te verliezen wanneer het actieve thema opnieuw wordt gewijzigd.

We kunnen hier stoppen, maar het zou van mijn kant niet helemaal correct zijn om de zogenaamde niet te noemen. MU-plug-ins.

MU-plug-ins (moet plug-ins gebruiken)

MU-plug-ins kunnen erg handig zijn in gevallen waarin het uitschakelen van de plug-in onaanvaardbaar is en tot problemen kan leiden kritische fouten bij de exploitatie van de locatie. Bijvoorbeeld op sites van klanten. Om onjuiste clientacties in de sitebeheerconsole te voorkomen.

MU-plug-ins zijn vereiste plug-ins gebruik van WordPress, die in een speciale map worden geïnstalleerd en altijd actief zijn. MU-plug-ins worden niet weergegeven in de algemene lijst met site-plug-ins; er is een apart tabblad voor. Ze kunnen alleen worden uitgeschakeld door het MU-plug-inbestand rechtstreeks uit de map te verwijderen.

Voordelen van MU-plug-ins
  • MU-plug-ins hoeven niet te worden geactiveerd, ze zijn altijd actief en kunnen niet worden uitgeschakeld in de sitebeheerconsole;
  • De MU-plug-in wordt aangesloten en geactiveerd door eenvoudigweg het plug-inbestand naar de map mu-plugins te uploaden;
  • MU-plug-ins worden in alfabetische volgorde geladen voordat reguliere plug-ins worden geladen.

Houd er rekening mee dat submappen voor MU-plug-ins, in tegenstelling tot reguliere, niet worden ondersteund. Als laatste redmiddel kunt u een plug-in maken en daarin een eenvoudige lader schrijven die plug-ins uit mappen laadt. Zoals dat:

Eindelijk

Zoals u kunt zien, is er niets fundamenteel moeilijks aan het gebruik van functionele plug-ins. En de voordelen van het gebruik ervan liggen voor de hand. Ik heb vaak de mening gehoord dat plug-ins een ongelooflijke belasting op de site veroorzaken. Veel gebruikers hebben bepaalde vooroordelen over de gevaren van het gebruik van plug-ins. Dit is niet helemaal waar. Schade kan worden veroorzaakt door verkeerde plug-ins, ontwikkeld door een onbekende en gedownload door een onbekende. Slechte optimalisatie van de plug-in, gebruik van verouderde PHP-functies en WordPress. De schade kan afkomstig zijn van grote hoeveelheden gelijktijdig uitvoeren van plug-ins. Vooral met dubbele functionaliteit. Een banaal conflict tussen plug-ins en plug-ins met het thema is ook mogelijk. En met een competente en redelijke aanpak zullen plug-ins uitzonderlijke voordelen voor uw site opleveren.

Al het nieuwste en interessantste uit de wereld van WordPress in mijn Telegram-kanaal. Abonneren!

Bijna iedereen die een blog op WordPress beheert en deze zelf onderhoudt, weet van het bestaan ​​van een magisch function.php-bestand. Het wordt vaak volledig voor andere doeleinden gebruikt, wat tot aanzienlijke problemen kan leiden. Laten we dit probleem samen in meer detail bekijken.

Ik verzeker u dat u na het lezen van dit artikel uw houding ten opzichte van plug-ins zult veranderen en zult stoppen met het toevoegen van nog een codefragment aan uw functies.php.

Plug-ins en functies.php

Veel eigenaren van WordPress-sites zijn er vast van overtuigd dat plug-ins de blog zeker zullen laden en vertragen. En als u alleen de code aan functies.php toevoegt, heeft dit op geen enkele manier invloed op de belasting. Helaas is dit niet helemaal waar...

Feit is dat de belasting niet specifiek wordt veroorzaakt door de plug-in, maar door de verkeerd geschreven code, die gemakkelijk in functies.php uit de volgende handleiding kan terechtkomen.

Laten we eens kijken naar de belangrijkste verschillen tussen de plug-in en functies.php.

Het fundamentele verschil tussen een plug-in en het function.php-bestand is het doel en de uitvoeringsvolgorde.

Het is ook ongegrond om te geloven dat de code in functies.php sneller zal worden uitgevoerd dan in de plug-in. Dezelfde code in de plug-in en in functies.php wordt met dezelfde snelheid en belasting uitgevoerd.

Heel vaak ontstaan ​​er problemen met een hoge belasting vanwege de extra functionaliteit van plug-ins, en de laadsnelheid van de site heeft te lijden onder scripts die hun eigen stijlen, scripts en andere inhoud verbinden. Daarom is het belangrijk om aandacht te besteden aan de keuze van de plug-in om problemen in de toekomst te voorkomen.

Als je een gewone blogger bent en ver verwijderd bent van webontwikkeling, let dan bij het kiezen van een plug-in op de recensies in de WordPress-repository en op de blogs van auteurs of webontwikkelaars.

Als je nog steeds twijfelt, zet dan een kop koffie en lees zeker het artikel van Konstantin Kovshenin op WP Magazine - “De hele waarheid over functies.php”. Het eerste deel legt eenvoudig en duidelijk uit waarom je niet in mythen over functies.php moet geloven.

Plug-in als alternatief voor het function.php-bestand

Alle toevoegingen die u aan de sjabloonbestanden doet (scripts, tellers, functies) kunnen verloren gaan wanneer u het actieve thema wijzigt of er updates op toepast. Om dit te voorkomen en geen chaos te creëren in functies.php, raad ik u aan uw eigen persoonlijke plug-in te gebruiken.

Laten we onze eigen plug-in maken - een alternatief voor het function.php-bestand. Wees niet bang, het zal er precies zo uitzien als je favoriete functies.php :) Het enige dat u hoeft te doen, is eenvoudigweg een lege plug-in aan uw site toevoegen. En dan kun je er de benodigde code in invoegen, zoals je vroeger deed met functies.php.

Allereerst moeten we een bestand op onze computer maken met de naam functiesphp.php en de volgende code eraan toevoegen: