WordPress is als een grote oceaan voor mij. Het heeft een groot aantal geweldige API's, het heeft een aantal geweldige functies en je kunt bijna elke soort websites maken die je maar kunt bedenken.
Maar in deze grote oceaan als een systeem voor content management, zijn er een paar kleine stukjes code die over het hoofd worden gezien. In deze tutorial gaan we snel acht interessante WordPress-functies bekijken.
Deze is - hopelijk - een interessante tutorial voor de meesten van jullie. Ik moet toegeven dat ik was weggeblazen met een aantal van de functies, zeggende: "Is daar een functie voor?"
Sommigen van hen zijn misschien niet zo interessant als andere, maar ik ben er vrij zeker van dat u het leuk zult vinden om dit artikel te lezen en er meer over te leren verborgen juwelen!
Heb je ooit een e-mailadres in je WordPress-blog of -website moeten delen? Je hebt waarschijnlijk, en als je er ooit om gaf dat je niet gepakt wordt door spam-robots die het web crawlen voor e-mailadressen, telefoonnummers en dergelijke, dan heb je gezocht naar een oplossing om de e-mailadressen te verbergen voor die kleine kwaadaardige robots.
Ik weet dat ik het heb, en ik wist ook niet dat er al een belangrijke WordPress-functie voor bestond: antispambot ()
.
Het gebruik van de functie is vrij eenvoudig:
Maar natuurlijk kun je PHP niet gebruiken in je inhoud (tenzij je daarvoor een plug-in gebruikt). Om deze functie in uw inhoud te gebruiken, kunt u een coole kleine shortcode gebruiken zoals hieronder:
"), $ atts)); retourneer antispambot ($ email); add_shortcode ('antispambot', 'antispambot_sc'); // Gebruik: [antispambot email =" [email protected] "]? >
Door de bovenstaande shortcode te gebruiken, kunt u e-mailadressen camoufleren overal in uw berichten. Nette, goed?
Dit is misschien wel mijn favoriet bij al deze edelstenen: De get_extended ()
functie stelt ons in staat om letterlijk spleet de twee delen, voor en na de label.
Het gebruik is ook vrij eenvoudig. Laten we zeggen dat je in de single.php
bestand en je zult een advertentie weergeven tussen de intro en de rest van het artikel. Dit is hoe je The Loop doet:
'. get_the_title (). ''; echo 'Een briljante, maar toch eenvoudige oplossing en het vereist geen extra code!'. $ content_parts ['main']. '
'; echo ''; echo ''. $ content_parts ['extended']. ''; endwhile; ?>
Hier komt het element "controversie" van dit artikel: het zeerbesproken capital_P_dangit ()
functie.
Zoals je weet, moet het woord "WordPress" worden geschreven met een hoofdletter W en een hoofdletter P. Deze kleine functie "corrigeert" het onjuiste hoofdlettergebruik van het woord.
Lijkt op een leuke kleine functie, maar het probleem is dat WordPress Core zo is ingesteld dat deze functie wordt geactiveerd in uw berichttitel, inhoud en reacties plaatsen. Justin Tadlock berichtte hierover ongeveer 4 jaar geleden en vermeldde dat de functie de URL's verbreekt. Gelukkig was het probleem opgelost in versie 3.0.1, maar ik zie dat het nog steeds dingen breekt.
Als u bijvoorbeeld WordPress verkeerd speldt in een codevoorbeeld en de kleine "p" is belangrijk voor de code, wordt de code verbroken.
Gelukkig is de oplossing voor het probleem ook eenvoudig. Ga naar je thema's functions.php
bestand (of maak een nieuwe plug-in voor dit probleem) en plak de onderstaande code:
Mijn persoonlijke mening: ja, ik denk dat de hoofdlettergebruik van het woord "WordPress" buitengewoon belangrijk is en ik ben geïrriteerd elke keer dat ik mensen zie die "Wordpress" schrijven, maar WordPress moet mensen niet dwingen om het woord correct weer te geven.
In sommige gevallen moet u de shortcodes van de tekst achterwege laten: u kunt een deel van de inhoud gebruiken voor een "Next Post" -preview, u bent mogelijk overgeschakeld naar een nieuw thema en wilt geen teksten van shortcodes weergeven die niet meer worden uitgevoerd, enzovoort.
Wanneer die tijd komt, strip_shortcodes ()
is jouw vriend.
Er is een heel goed voorbeeld in de Codex. Laten we zeggen dat je shortcodes op de startpagina moet verwijderen, maar ze op andere inhoudspagina's laten uitvoeren.
Hier is hoe u de strip_shortcodes ()
functie:
Snel en gemakkelijk.
Als u een ontwikkelaar van plug-ins bent (of een thema-ontwikkelaar die het gebied van de plug-in om de een of andere reden moet binnenvallen) en u een herschrijfregel moet toevoegen voor een functie van uw kant, moet u uw gebruikers vertellen dat ze de herschrijfregels moeten vernieuwen door een bezoek te brengen de Permalinks optiespagina en klik op de knop "Wijzigingen opslaan" zonder enige wijziging, of u kunt uw code maken om de herschrijfregels zelf te spoelen, met de flush_rewrite_rules ()
functie!
Bijblijven met het bovenstaande voorbeeld, laten we zeggen dat je een plug-in hebt geschreven die een nieuw aangepast berichttype introduceert. Na activering en deactivering moet u de herschrijfregels voor de permalinks van uw aangepaste posttype vernieuwen om te werken:
array ('name' => __ ('Portfolios', 'my-locale'), 'singular_name' => __ ('Portfolio', 'my-locale')), 'public' => true, 'has_archive' = > waar,)); add_action ('init', 'portfolio_cpt', 0); function myplugin_activate () portfolio_cpt (); flush_rewrite_rules (); register_activation_hook (__FILE__, 'myplugin_activate'); function myplugin_deactivate () flush_rewrite_rules (); register_deactivation_hook (__FILE__, 'myplugin_deactivate'); ?>
De Codex geeft aan dat het doorspoelen van de herschrijfregels een dure functie is, in termen van gebruik van serverbronnen. Dat is waarom we het alleen zouden moeten doen bij het activeren en deactiveren van uw plug-in of thema.
Deze is waarschijnlijk de meest bekende functie onder deze verborgen edelstenen, maar ik besefte dat veel WordPress-ontwikkelaars deze nuttige kleine functie lijken te vergeten.
Als u te maken hebt met enige vorm van herschrijfregels (zoals als u een nieuw berichttype of een nieuwe taxonomie maakt), moet u deze functie in gedachten houden.
Net zoals strip_shortcodes ()
, wp_is_mobile ()
is ook eenvoudig uit te leggen: hiermee kunt u gebruikers detecteren die mobiele apparaten gebruiken om verbinding te maken met uw website.
Een perfecte Adaptive Web Design-tool, als je het mij vraagt. Bovendien kunt u enkele elementen verwijderen die irrelevant zijn voor mobiele gebruikers, of sommige toevoegen als een banner voor uw mobiele applicatie.
Ooit een variabele, inline-stijl voor uw plug-in of thema moeten opnemen? Natuurlijk deed je het! Versleuteling van externe CSS-bestanden met WordPress ' wp_enqueue_style ()
functie (en zijn metgezellen) is vrij glad maar het mist de functionaliteit om inline CSS-stijlen op te nemen.
Nou ja, althans dat dacht ik al voordat ik de wp_add_inline_style ()
functie.
Eerlijk gezegd kende ik deze functie lange tijd niet. Het had me veel tijd kunnen besparen als ik dat al eerder wist.
Zowel ontwikkelaars van thema's als plug-ins moeten mogelijk controleren of hun code in de Loop wordt uitgevoerd of niet. Zoals de naam al doet vermoeden, de in de lus()
functie biedt het antwoord gemakkelijk.
Waarschijnlijk de gemakkelijkste om te gebruiken tussen de functies in dit artikel, samen met wp_is_mobile ()
.
Zoals je kunt zien aan de hand van wat we in het artikel hebben besproken, zijn er enkele behoorlijk nuttige functies in de WordPress Core en de Functions Reference op de Codex. Je hebt misschien over een aantal van hen gehoord, maar ik wed dat je er niet alles van wist, toch?
Kent u alle belangrijke WordPress-functies zoals deze daarboven? Deel uw kennis met ons door hieronder te reageren!
En als je het artikel leuk vond, vergeet dan niet om het met je vrienden te delen!