Satura rādītājs
Kad mēs izstrādājam vietni programmā Wordpress, daudzas reizes klients vai mēs paši vēlamies mainīt vietnes administrācijas zonas izskatu.Šim nolūkam mēs varam pievienot vai noņemt funkcijas vai mainīt dizaina aspektus. Wordpress ļauj mums mainīt dažādas funkcijas, piekļūstot tās āķiem. Āķis attiecas uz notikumu, kas notiek programmā Wordpress un ar kuru mēs varam manipulēt, izmantojot kodu.
Zinot, kas ir āķis un kad tas tiek izpildīts, mēs varam izveidot funkciju, kas jāizpilda, kad notiek konkrētais āķa notikums.
Notikums var būt, piemēram, kad lapa ir ielādēta un tiek parādītas etiķetes, mēs varam pārtvert admin_head āķi un izpildīt funkciju, lai dinamiskā veidā pievienotu, piemēram, stila lapu.
1. Pievienojiet pārvaldniekam stila lapu
Pieņemsim, ka mēs vēlamies iekļaut stilu lapu, tad mēs ejam uz files.php failu un pievienojam šādu kodu:
add_action ('admin_head', 'newcss'); function newcss () {echo ''; }Ja mēs vēlamies pievienot stila lapu tīmekļa priekšpusē, āķis būs wp_head
Ir divi pasākumi, lai pārvaldītu āķus Wordpress:
- Darbības āķi: To parasti izmanto, ja vēlaties izpildīt kādu funkciju pēc noteikta notikuma.
- Filtra āķi: Notikuma gadījumā tas ļauj nodot kādu saturu caur funkciju, parasti tas tiek izmantots, lai mainītu css vai kādu dizaina aspektu, piemēram, mainītu tekstu vai padarītu treknrakstā atsevišķus vārdus ziņas saturā.
Pieņemsim, ka vēlamies meklēt atslēgvārdu un padarīt to treknrakstu:
funkcija bold ($ content) {$ content = preg_replace (" / (atslēgvārds) / i", "$1", $ saturs); atgriezt $ saturu;} add_filter (" the_content "," bold ");Tas nozīmē, ka, atslēgvārdam parādoties saturā, tas automātiski tiks parādīts treknrakstā.
Vietnē Wordpress Mums ir visi āķi, ar kuriem konsultēties, un piemērs, kā tos abus pielietot:
Filtrs http: // noņemiet menucodex.wordpress.org/Plugin_API/Filter_Reference
Darbība http: // noņemiet menucodex.wordpress.org/Plugin_API/Action_Reference.
2. Pārveidojiet logotipu pieteikšanās ekrānā
Daudziem nepatīk WordPress pieteikšanās ekrāns un viņi izvēlas veidlapas augšpusē ievietot savu uzņēmumu vai tīmekļa projektu, nevis WordPress logotipu.
Mēs varam mainīt logotipu caur āķi login_head pievienojot funkciju mūsu veidnes funkcijām. php.
funkcija mylog () {echo ''; } add_action ('login_head', 'myilogo')3. Pārveidojiet administrācijas paneļa kājeni
Šeit mēs izmantosim āķis admin_footer_text un mēs failā izveidosim funkciju funkcijas.php tad mēs varam mainīt tekstu:
function changetext () {echo '© 2015 Autortiesības Web nosaukums. Visas tiesības aizsargātas - Designed by Miempresa '; } add_filter ('admin_footer_text', 'changetext');4. Noņemiet opcijas no administratora izvēlnes
Ja mēs vēlamies noņemt opcijas no administratora izvēlnes, lai tās nebūtu pieejamas, daudzos gadījumos tas ir noderīgi, lai kāds, kurš nezina, kā pārvaldīt tīmekli, nevarētu mainīt konfigurāciju vai mainīt kaut ko, kas pārtrauc tīmekli, tad mēs izmantojiet admin_menu āķi un izveidojiet nākamo funkciju.
funkcija delete_menu () {delete_menu ('edit.php'); // dzēst izvēlni dzēst izvēlni Ieraksti delete_menu ('upload.php'); // noņemt multivides izvēlni remove_menu ('link-manager.php'); // noņemt izvēlni Saites remove_menu ('edit.php? post_type = page'); // noņemt lapu izvēlni remove_menu ('edit-comments.php'); // noņemt komentāru izvēlni remove_menu ('themes.php'); // noņemt izvēlni Izskats remove_menu ('plugins.php'); // noņemt izvēlni Plugins remove_menu ('users.php'); // noņemt lietotāju izvēlni remove_menu ('tools.php'); // noņemt izvēlni Rīki remove_menu ('options-general.php'); // noņemt iestatījumu izvēlni} // Noņemt visiem lietotājiem, ieskaitot administratoru, parādot izvēlni add_action ('admin_menu', 'remove_menu'); // Noņemt visiem lietotājiem, izņemot administratoru, startējot administratoru, ja (! Current_user_can ('manage_options')) {add_action ('admin_init', 'delete_menu'); }Pievienojiet vienumus un opcijas administratora paneļa rīkjoslai.
Mēs izveidojam šādu funkciju, lai WordPress rīkjoslai pievienotu funkcionalitāti:
funkcija switchtools ($ bar) {global $ current_user; // Globālais mainīgais ar pašlaik reģistrētā lietotāja datiem // Mainīgie, lai piešķirtu rīkjoslas dažādu lapu URL $ urlhome = get_site_url (); $ klientu saraksts = get_admin_url (). '/edit.php?post_type=cliente'; // Klientu saraksts $ addclient = get_admin_url (). '/post-new.php?post_type=client'; // Pievienot automašīnu $ carlist = get_admin_url (). '/edit.php?post_type=auto'; // Automašīnu saraksts $ anadirauto = get_admin_url (). '/post-new.php?post_type=autos'; // Pievienot automašīnu $ urlexportar = get_admin_url (). '/exportar.php' // Noņemt Wordpress logotipu $ bar-> remove_menu ('wp-logo'); // Noņemt paziņojumu par atjauninājumu ikonu $ bar-> remove_menu ('atjauninājumi'); // Mēs rīkjoslā pievienojam vairākas izvēlnes ar funkcijām $ bar-> add_node (array ('id' => 'ir_home', 'title' => 'Vista Web Home', 'href' => $ urlhome, 'meta' => masīvs ('mērķis' => 'mājas'))); $ bar-> add_node (masīvs ('id' => 'klienti', 'virsraksts' => 'Klienti', 'href' => $ urlclientes, 'meta' => masīvs ('target' => 'klients') )); $ bar-> add_node (masīvs ('id' => 'automašīnas', 'title' => 'Automašīnas', 'href' => $ carlist, 'meta' => masīvs ('target' => 'cars') )); $ bar-> add_node (masīvs ('parent' => 'klienti', 'id' => 'newclient', 'title' => 'Pievienot klientu', 'href' => $ addclient, 'meta' => masīvs ('mērķis' => 'jauns klients'))); $ bar-> add_node (masīvs ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false )); $ bar-> add_node (masīvs ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); } add_action ('admin_bar_menu', 'mainīšanas rīki', 999);Attēlā mēs redzam, kā mēs esam pielāgojuši un instalējuši dažādas izvēlnes, lai atvieglotu darbu ar mūsu vietni, kā arī esam izveidojuši jaunas funkcijas, piemēram, atskaites eksportēšanu, kas būs php kods, kas mums jāizveido un jāsaista no WordPress administrācijas izvēlnes panelis.
Lai izveidotu pielāgotu ziņu, tika izmantots spraudnis Pielāgota ziņojuma veida lietotāja saskarne ko var lejupielādēt un instalēt programmā Wordpress no tā paša administratora.
Lai pievienotu apakšizvēlni, apskatīsim šādu kodu, augšējās izvēlnes ID ir tas, kas identificē vecāku izvēlni, šajā gadījumā automašīnas:
$ bar-> add_node (masīvs ('id' => 'automašīnas', 'title' => 'Automašīnas', 'href' => $ carlist, 'meta' => masīvs ('target' => 'cars') ));Lai pievienotu apakšizvēlni, jaunajā izvēlnē jānorāda, kura ir vecāku izvēlne vai augšējā hierarhijas izvēlne.
$ bar-> add_node (masīvs ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false ));Tādā veidā mēs arī varētu paplašināt savas izvēlnes iespējas, lai būtu apakšizvēlne. Apskatīsim piemēru, sākot no Eksporta apakšizvēlne, mēs pievienojam eksporta iespējas, piemēram, Excel un PDF.
$ bar-> add_node (masīvs ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); $ bar-> add_node (masīvs ('parent' => 'export', 'id' => 'exportarexcel', 'title' => 'Export Excel', 'href' => $ urlexportarexcel, 'meta' => false )); $ bar-> add_node (masīvs ('parent' => 'export', 'id' => 'exportarpdf', 'title' => 'Export PDF', 'href' => $ urlexportarpdf, 'meta' => false ));SecinājumsKā redzējām, mēs varam pielāgot savu administrēšanas paneli vai WordPress aizmuguri, izmantojot WordPress API sniegtos āķus, lai varētu pievienot vai noņemt funkcijas.
Tātad mēs varam piešķirt personisku pieskārienu WordPress administrēšanas panelim atbilstoši lietotājam, ja pievienosim iespēju identificēt, kurš ir pieteicies.
Pieredzējušākie izstrādātāji iesaka izvairīties no tā, ka lietotāji administrācijas panelī var izmantot Wordpress noklusējuma rīkjoslu, ko viņi iesaka noņemt visu, kas var būt tīmekļa konfigurācija, piemēram, iestatījumus, spraudņus, motīvus un atstāt lietotājam visu, kas jums nepieciešams pievienot un publicēt saturu, atstājot visus konfigurācijas uzdevumus un atjauninājumus pieredzējušākiem lietotājiem vai izstrādātājiem.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu