Inhoudsopgave
Het belangrijkste kenmerk van de plug-ins is dat ze niet invasief zijn, dat wil zeggen dat wanneer een plug-in wordt geïnstalleerd, het web de functionaliteiten overneemt die de plug-in biedt, maar wanneer de plug-in wordt verwijderd, worden die functionaliteiten geëlimineerd.
De meeste plug-ins zijn onafhankelijk van het ontwerp of thema dat aan het web is toegewezen, zelfs als u van thema verandert of de WordPress-installatie bijwerkt, wordt de functionaliteit niet beïnvloed.
Wordpress heeft een grote database met plug-ins die zijn gepubliceerd door gebruikers en bedrijven, sommige zijn betaald en andere gratis. We kunnen de plug-ins bekijken die beschikbaar zijn in de officiële Wordpress Plugins Directory. We hebben ook toegang vanuit het administratiepaneel in de Menu plug-ins.
Maak een aangepaste WordPress-plug-in
Het maken van een aangepaste plug-in kan veel problemen oplossen met betrekking tot specifieke aspecten van taken of gegevens en bedrijfsmodellen die we niet kunnen vinden in andere, meer generieke plug-ins.
De plug-ins worden normaal gesproken getest door gebruikers, voordat u een plug-in installeert op een website die werkt, kunt u deze het beste lokaal installeren in het geval dat deze mislukt. We kunnen de fout corrigeren door de plug-in uit het beheerpaneel of uit de map met plug-ins op onze website.
Deze scripts worden opgeslagen in de map wp-content / plug-ins, elke plug-in in een map met zijn identificerende naam.
In deze zelfstudie om een plug-in te maken waarmee u een advertentiesysteem op het web kunt hebben. In een andere tutorial, Custom Widget ontwikkelen voor WordPress, hadden we een widget gemaakt, hierin zullen we een plug-in maken die een widget, aangepaste berichten en shortcodes zal bevatten, alle publicatietools in een enkele plug-in.
We beginnen in de map wp-content / plugin en binnenin zullen we de map maken wpanuncios die onze plug-in zal bevatten.
Dan zullen we het bestand maken wpanuncios.php, We openen het en voegen de volgende code toe en slaan het bestand op.
Deze kop geeft de naam van de plug-in aan, het bedrijf dat deze heeft ontwikkeld, de auteur en een beschrijving van de belangrijkste functionaliteit.
Als we vervolgens naar de Wordpress-beheerder naar het plug-ingebied gaan, zien we onze plug-in klaar om te activeren. Omdat het de koptekst neemt en deze laat zien.
__ ('Advertenties'), 'singular_name' => __ ('Advertentie'), 'menu_name' => __ ('Advertenties'), 'name_admin_bar' => __ ('Advertenties'), 'all_items' => __ ( 'Alle aankondigingen'), 'add_new_item' => __ ('Aankondiging toevoegen'), 'add_new' => __ ('Nieuwe toevoegen'), 'new_item' => __ ('Nieuwe aankondiging'), 'edit_item' = > __ ('Advertentie bewerken'), 'update_item' => __ ('Advertentie bijwerken'), 'view_item' => __ ('Advertentie bekijken'), 'search_items' => __ (' Advertenties zoeken'), 'not_found ' => __ (' Niet gevonden :( '),' not_found_in_trash '=> __ (' Leeg prullenbak '),); ?> var13 ->Vervolgens moeten we aangeven welke opties het advertentieregistratiescherm biedt als het toestaat dat een afbeelding wordt geüpload, het een editor en een titel heeft, deze elementen zijn standaard al aanwezig om informatie in berichten en pagina's te registreren.
__ ('ads'),' description '=> __ (' Multiple ads'), 'labels' => $ labels,'supports' => array ('title', 'editor', 'thumbnail',), ' hiërarchisch '=> false,' public '=> true,' show_ui '=> true,' show_in_menu '=> true,' menu_position '=> 20,' menu_icon '=>' dashicons-editor-quote ',' show_in_admin_bar ' => false, 'show_in_nav_menus' => false, 'can_export' => true, 'has_archive' => false, 'exclude_from_search' => true, 'publicly_queryable' => true, 'capability_type' => 'page',); // We registreren het bericht zodat het beschikbaar is register_post_type ('ads', $ args); } // We voegen het bericht toe zodat het werkt in Wordpress add_action ('init', 'ads_post_type', 0); }?> var13 ->Na het opslaan van de code We activeren de plug-in en we kunnen zien hoe de advertentieoptie wordt weergegeven in het linkermenu en binnen de opties die we configureren.
Vervolgens zullen we een Shortcode maken die een reeks functies is om op een eenvoudige manier aanroepfuncties in WordPress te creëren voor gebruik in berichten en pagina's.
Op elke pagina kunnen we bijvoorbeeld een functie aanroepen om een advertentie op de volgende manier weer te geven:
[lijst advertenties].
We voegen de code onder de plug-in als volgt toe:
'Advertenties', 'paged' => $ paged, 'posts_per_page' => 30, 'orderby' => 'title', '*****' => 'ASC')); while ($ wp_query-> have_posts ()): $ wp_query-> the_post (); ?> var13 ->We kunnen de css-code scheiden om deze in een apart bestand te plaatsen. Na het opnemen van deze shortcode kunnen we enkele advertenties toevoegen, in deze tutorial zullen we onroerendgoedadvertenties plaatsen, maar we kunnen elk item plaatsen.
Het resultaat bij het bekijken van de openbare pagina is het volgende:
// ------------------------------------------------ --------------------- // Shortcode Ad volgens ID // - functie adsID_shortcode ($ atts) {// extract de id van de shortcode parameters extract (shortcode_atts (array ('id' => '',), $ atts)); // We zoeken naar de advertentie op basis van de ID die is doorgegeven als variabele $ ad = get_post ($ id); // We zoeken naar de URL van de uitgelichte afbeelding $ image = wp_get_attachment_image_src (get_post_thumbnail_id ($ ad-> ID), 'thumbnail'); opbrengst 'We kunnen dus de shortcode [ad id = 999] gebruiken en een specifieke advertentie op een pagina weergeven.![]()
'. $ advertentie-> post_content. '
'; } add_shortcode ('ad', 'adsID_shortcode');
We hebben gezien hoe we een plug-in kunnen maken om advertenties te maken, we kunnen ook de widget toevoegen die we in de vorige tutorial hierboven hebben gemaakt en we kunnen andere functionaliteiten en gegevensvelden opnemen.
Er zijn veel meer opties en functies om een plug-in uit te breiden, een onderwerp dat we in andere tutorials zullen zien.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven