Mājas tīkla aparatūra WordPress bez spraudņiem. Kā izveidot vienkāršu saziņas veidlapu WordPress emuāriem, neizmantojot spraudņus

WordPress bez spraudņiem. Kā izveidot vienkāršu saziņas veidlapu WordPress emuāriem, neizmantojot spraudņus

Tagad man ir jauns hobijs - sava emuāra optimizēšana WordPress dzinējā. "Tīkla ceļš" tādā veidā, lai saglabātu funkcionalitāti un vienlaikus izvairītos nav spraudņu

Nepatika pret spraudņiem nav radusies no nekurienes. Kaut kad rudenī es nolēmu, ka mana hostera iespējas kļūst nepietiekamas, un pārcēlos uz citu. Un, lai tas būtu patiešām labs (kā es pie sevis nodomāju) - uz virtuālā veltīta servera

Mans nabaga blogs. Cik daudz eksperimentu ar to jau ir veikti! Cits būtu vienkārši piesegts ar vara baseinu un neburkšķējis. Kopumā šis solis izrādījās stratēģiska kļūda. Īpašā līnija maksāja daudzkārt vairāk, taču ar katru cilvēku pieplūdumu tā parādījās pastāvīgi kļūda 503- servera pacietība ir beigusies! Serveris nevarēja ielādēt manu emuāru.

Kļūda 503
Katram servera kontam ir piešķirts noteikts skaits procesu, kas apstrādā lietotāju pieprasījumus. Pieprasījumi nonāk serverī un tiek ievietoti rindā. Vieglie pieprasījumi tiek apstrādāti ātri, bet smagie problemātiskie - lēni, palēninot rindas gaitu. Kad rindas garums sasniedz noteiktu vērtību, serveris pārstāj pieņemt jaunus pieprasījumus, atgriežot kļūdu 503 (Pakalpojums īslaicīgi nav pieejams, pakalpojums īslaicīgi nav pieejams)

Cilvēki, uzdūros tukšai lapai, rakstīja un sūdzējās par solītās informācijas nepieejamību

Es no savas puses uzrakstīju saimniekam, jautāju un lamājos.

Hostinga atbalsta dienests ļoti centās kaut ko atrisināt, taču viss bija bezjēdzīgi - mans emuārs strauji kritās līdz nullei meklējumos. Meklēšanas trafiku rudenī nevarēja saukt par trafiku. Nevis satiksme, bet asaras.

Līdz decembrim mūsu attiecības ar atbalsta dienestu jau bija raiti plūdušas no konstruktīvas un tolerantas līdz izrēķināšanās stadijai: kurš vainīgs un ko darīt. Un kaut kā pa vidu šīm kāršu demonstrācijām radās doma, ka man ir instalēti daudzi spraudņi (tolaik tie bija 37).

Tagad es arī tā domāju tas ir daudz. Bet parastajā hostingā tas nemaz nebija jūtams! Tāpēc tajā brīdī es nenesu karā mūsu strīdus ar saimnieku un ātri atgriezos emuārā timeweb

Taču iesētā ideja nesa augļus. Veicot nelielu izpēti par iekšējās optimizācijas jautājumiem un paātrinot emuāru ielādi, nonācu pie secinājuma, ka spraudņi ne vienmēr ir noderīgi! Visām viņu ērtībām.

Tie rada papildu vaicājumus datu bāzei, papildu slodzi uz serveri un tādējādi palēnina dzinēju. Jau tā lēnā WordPress ātrums samazinās, un visuresošais Google sāk dot mājienus, ka jūsu emuārs it kā ir lēnāks par citiem, un tāpēc meklēšanas rezultātos piekāpjas ātrākiem. Un tas ir labākajā gadījumā! Manā gadījumā viņš man skarbi un stingri teica:

Ieskaitot atteikšanās no spraudņiem sākās kā nepieciešams pasākums. Jaunas tendences prasa jaunus risinājumus. Bija jāmeklē alternatīvi risinājumi. WordPress bez spraudņiem!

Lai maksimāli paātrinātu WordPress, ir jēga tajā iedziļināties un atrast klases risinājumu: “gan vilki pabaroti, gan aitas drošībā” - saglabā ierasto funkcionalitāti un iztikt bez spraudņiem. Nu, vismaz bez lielākās daļas spraudņu.

Iespraust- Šī ir neliela palīgprogramma. Tas ir paredzēts, lai paplašinātu galvenās programmas (mūsu gadījumā WordPress) funkcionalitāti, to papildinot un uzlabojot noteiktās jomās. Tajā pašā laikā galvenajā programmā ir iekļauts spraudņa izpildes mehānisms, tas ir, WordPress var strādāt ar palīgprogrammām.

Spraudņu plusi

  1. Spraudņi var veikt pilnīgi dažādas funkcijas - no vienkāršu problēmu risināšanas līdz sarežģītiem integrētiem risinājumiem (forumi, tiešsaistes tirdzniecības moduļi utt.)
  2. Pat iesācējs var tos instalēt
  3. Nav nepieciešams saprast PHP un CSS, lai uzlabotu emuāra funkcionalitāti

Spraudņu mīnusi

  1. Pārmērīgs pieprasījumu skaits tīmekļa serverim
  2. Datu bāzes vaicājumi var būt ļoti smagi, radot lielāku slodzi serverim
  3. Spraudņu atjaunināšanas laiks var nesakrist ar paša dzinēja atjaunināšanu un rezultātā pārstāt darboties
  4. Lai bloķētu atjauninājumus, iesācēji instalē papildu spraudņus
  5. Ne katrs hostings var atbalstīt vairāk nekā 50 spraudņus (manā gadījumā tas vairs nedarbojās atbilstoši 37 spraudņiem)
  6. Pārejot uz jaunu mitināšanu, var rasties negaidītas problēmas. Sākot no banālas spraudņu pārkonfigurācijas, beidzot ar konfliktiem un nesaderību un pat atsevišķu spraudņu nedarbojamību. Tikai citu dienu man bija jāatrisina problēma ar FacebookShare spraudni vienam partnerim - kodējums nedarbojās pareizi

Rezumējot varu teikt, ka šodien esmu atteicies no lielākās daļas spraudņu, taču mans blogs funkcionalitātes ziņā nav mainījies nekādi.

Tīkla ceļā ir 14 aktīvi spraudņi, no kuriem tikai 4 ir standarta un vispārpieņemti. Es domāju, ka tas ir līdz brīdim, kad izdomāšu, kā tos aizstāt ar koda daļu.

Lūk, kas tagad lieliski darbojas manā emuārā bez spraudņiem:

  1. Antispam komentāros
  2. Vietnes karte
  3. Populāras sānjoslas ziņas ar attēliem
  4. Līdzīgi ieraksti zem ziņām (ar attēlotiem attēliem) — tas, kā PageSpeed ​​nepārtraukti sūdzējās par šo spraudni, tā java skripti un css tabulas, pat pēc optimizācijas un saspiešanas, radīja diezgan lielu slodzi
  5. maizes drupačas
  6. Lapas navigācija
  7. Labākie komentētāji
  8. Google+ ieteikumu pogas un

Turpinām ierakstu sēriju, kas veltīta atsauksmēm WordPress pārvaldības sistēmā. Šodien es mēģināšu jums pastāstīt, kā to izdarīt bez spraudņa, pamatojoties uz standarta wp_mail funkciju, izmantojot ajax programmēšanas tehnoloģiju.

WordPress atsauksmju priekšrocības bez spraudņa

  • Vietne neielādē papildu JavaScript un CSS kodu - tas kļūst vieglāk;
  • WordPress atsauksmju veidlapa bez spraudņa ir mazāk pakļauta surogātpastam, ja vien jūsu kods ir unikāls;
  • Jūs varat pielāgot izvadi atbilstoši savām vēlmēm un izveidot jebkuras sarežģītības formu.

Lai izveidotu WordPress atsauksmju veidlapu, neizmantojot spraudņus, mums ir nepieciešamas minimālas PHP zināšanas, vienkārši nokopējiet kodu pareizajā vietā.

Kods WordPress atsauksmju izveidei bez spraudņa

Sāksim!

Atveriet sava motīva failu functions.php un pievienojiet tur šādu kodu:

funkcija myform_action_callback() ( globāls $wpdb; globālais $ pasts; $nonce=$_POST["nonce"]; $rtr=""; if (!wp_verify_nonce($nonce, "myform_action-nonce")) wp_die("(" Error \r\n"; $headers.= "No: [aizsargāts ar e-pastu]\r\n"; // aizstāt ar citu pastkasti $subject="Ziņojums no vietnes ".$_SERVER["SERVER_NAME"]; do_action("plugins_loaded"); // nav jāiespējo jaunos VI. var būt nepieciešams to atspējot, ja ( !empty($_POST["nosaukums"]) && !empty($_POST["putrs"]) && !empty($_POST["e-pasts"]))( $message.="Vārds : ".$_POST[" nosaukums"]; $ziņojums.="
E-pasts: ".$_POST["e-pasts"]; $message.="
Ziņa:
".nl2br($_POST["nekārtība"]); if(wp_mail($kam, $tēma, $ziņojums, $galvenes))( $rtr="("darbs":"Ziņojums nosūtīts!","kļūda": "")"; )else( $rtr="("kļūda":"Servera kļūda.")"; ) )else( $rtr="("error":"Visi lauki ir obligāti!")"; ) echo $rtr; iziet; ) add_action("wp_ajax_nopriv_myform_send_action", "myform_action_callback"); add_action("wp_ajax_myform_send_action", "myform_action_callback"); funkcija myform_stylesheet()temp_ ory")."/css /styleform.css","0.1.2",true); wp_enqueue_script("myform_script_temp",get_bloginfo("stylesheet_directory")."/js/scriptform.js",array("jquery"),"0.1.2", true); wp_localize_script("myform_script_temp", "myform_Ajax", array("ajaxurl" => admin_url("admin-ajax.php"), "nonce" => wp_create_nonce("myform_action-nonce"))); ) add_action( "wp_enqueue_scripts", "myform_stylesheet"); funkcija formZak() ( $rty="

"; $rty.="
"; $rty.="
"; $rty.="
"; $rty.="
"; $rty.="
"; return $rty; ) add_shortcode("formZak", "formZak");

Pirmajā funkcijā "myform_action_callback" jums ir nepieciešams $to="jūsu_pasts@vietne"; - aizstāt ar savu e-pastu. Problēmas var būt arī ar rindiņu do_action("plugins_loaded"); - jaunajās VP versijās jūs varat iztikt bez tā. Nekas cits nav jāmaina, piemērs darbojas un WordPress atsauksmes bez spraudņa tika pārbaudītas uz WP 4.2 un 4.9.1 versijām.

Pēc šī koda motīvā ir jāizveido 2 mapes: "css" un "js". Ja šie direktoriji jau ir iekļauti jūsu motīvā, tie nav jāizveido. Ievietojiet stila failu "styleform.css" direktorijā "css" un, ja vēlaties, ierakstiet tur veidlapu stilus. Es to nedarīšu, jo stili nav nepieciešami, lai piemērs darbotos.

Ievietojiet failu "scriptform.js" direktorijā "js" un ierakstiet tur šo vienkāršo kodu:

funkcija myform_ajax_send(vārds,e-pasts,putrs)(
jQuery.ajax((
ierakstiet: "POST",
url: myform_Ajax.ajaxurl,
dataType: "json",
dati:(
"nosaukums":jQuery(name).val(),
"e-pasts":jQuery(email).val(),
"mess":jQuery(mess).val(),
"nonce": myform_Ajax.nonce,
"action":"myform_send_action"
},
veiksme: funkcija (dati) (
if(data.error=="")(
brīdinājums(dati.darbs);
)cits(
brīdinājums(dati.kļūda);
}
},
kļūda: funkcija() (
brīdinājums ("Savienojuma kļūda");
}
});
}

Neaizmirstiet augšupielādēt šos failus savā serverī.

Viss ir gatavs! - lai parādītu veidlapu, ievietojiet īskodu savas vietnes ziņā vai lapā.

Ja vēlaties izsaukt veidlapu no PHP, piemēram, lapas apakšā, izmantojiet īskoda izsaukumu:

Šo kodu vari iekopēt savā mājaslapā un mēģināt notestēt, visam vajadzētu darboties, šo piemēru speciāli pārbaudīju uz sevis. Šī ir atbilde, kas jums jāsaņem pa e-pastu:

Kā jūs saprotat, tas ir tik vienkārši, cik viegli to var izdarīt bez spraudņa. Tālāk es mēģināšu nedaudz pastāstīt par šī koda nozīmi, ja, protams, jūs interesē.

Atsauksmju apraksts par WordPress bez spraudņa

myform_action_callback() - funkcija ziņojuma nosūtīšanai no atsauksmju veidlapas uz jūsu e-pastu.

add_action("wp_ajax_nopriv_myform_send_action", "myform_action_callback");
add_action("wp_ajax_myform_send_action", "myform_action_callback");

savienojiet mūsu sūtīšanas funkciju ar Ajax pieprasījumu. Svarīgi ir tas, ka no šejienes “myform_send_action” ir jāatbilst šai rindiņai jūsu JavaScript failā: “action”: “myform_send_action”

myform_stylesheet() - funkcija stila faila savienošanai, JavaScript un JavaScript mainīgā izveidošanai myform_Ajax, kas ietver myform_Ajax.ajaxurl - saiti uz Ajax pieprasījumu apstrādātāju un myform_Ajax.nonce - unikālu pārbaudi, vai veidlapa ir nosūtīta no jūsu vietnes (nepieciešama, lai novērstu surogātpasts un vietņu uzlaušana).

formZak() - funkcija, kurā tiek ģenerēts formas kods. Šeit mēs varam pievienot vai noņemt obligātos laukus.

Pēdējā funkciju rinda: add_shortcode("formZak", "formZak"); reģistrē īskodu, lai mums būtu ērti strādāt ar mūsu atsauksmju veidlapu par WordPress bez spraudņa.

Es nolēmu izveidot nelielu tabulu, lai strukturētu failus, kas jums ir jāizveido vai kuriem jāpievieno kods, lai WordPress atsauksmes darbotos bez spraudņa. Viņu nav daudz, es domāju, ka jūs to varat izdomāt.

Šķiet, ka es aprakstīju visu par to, kā izveidot atsauksmju veidlapu bez spraudņiem. Ja jums joprojām ir jautājumi par kodu vai jūs nevarējāt palaist šo veidlapu savā serverī, varat aprakstīt problēmu komentāros. Es labprāt palīdzēšu atrisināt jūsu problēmu. Līdz nākamajai reizei.

Diemžēl jūs nevarēsiet lejupielādēt šo piemēru, jo es nevaru nodrošināt savu functions.php failu jūsu motīvam, tas vienkārši nedarbosies :(.

Ja atrodat kādas problēmas ar šo kodu, lūdzu, informējiet mūs, mēs būsim pateicīgi. Problēmas var rasties, atjauninot VI un atspējojot dažas izmantotās funkcijas vai pārejot uz jaunu jquery bibliotēku.

Daži tīmekļa pārziņi vēlas, lai viņu vietne būtu pakalpojumā WordPress bez viena spraudņa. Tiem, kas izmanto milzīgu spraudņu sarakstu, nedrīkst būt skaidrs, kāpēc tas ir nepieciešams.

Faktiski abām tīmekļa pārziņu grupām ir taisnība, un abām ir taisnība. WordPress bez spraudņa ir pilnīgi iespējams, bet ne pilnīgi iespējams.

Apskatīsim šo jautājumu sīkāk.

Kāpēc jums ir nepieciešams WordPress bez spraudņa?

Katrs WordPress spraudnis ielādē serveri. Tādējādi katru reizi, kad vietne tiek ielādēta, hostinga serveris saņem noteiktu slodzi, un šī slodze palielinās līdz ar spraudņu skaitu. Slodze pieaugs eksponenciāli, palielinoties apmeklētāju skaitam, jo ​​katrs cilvēks noslogos serveri.

Neiedziļinoties servera detaļās, pieņemsim, ka daudzi spraudņi palēnina vietnes darbību, un jo lēnāk tā darbojas, jo vairāk spraudņu, vairāk apmeklētāju un vājāks hostings. Starp citu, izlasiet, kā uzzināt, cik ilgs laiks nepieciešams vietnes ielādei.

Šeit rodas ideja izveidot WordPress bez spraudņiem.

Vai ir iespējams izveidot WordPress bez spraudņiem?

Lielāko daļu funkciju, kas tiek reproducētas WordPress vietnē, var ieviest bez spraudņiem. Tomēr tas nav tik vienkārši, kā šķiet. Lai to izdarītu, piemēram, bez spraudņa, jums būs jāieraksta nepieciešamais kods, īstajā vietā, pareizajā failā. Šis kods nav jāraksta, un to var viegli atrast internetā, taču jums tas būs jāievieto pareizajā vietā. Un, ja pieļaujat kļūdu, labākajā gadījumā funkcija nedarbosies. Sliktākajā gadījumā visa vietne nedarbosies. Un tad jums tas būs jāatjauno. Ir labi, ja atceraties, kurā failā un kur veicāt izmaiņas. Un ja nē, tad jums tas būs jādara no rezerves.

Vienkārši sakot, lai izveidotu savu WordPress bez spraudņa, ir vajadzīgas zināšanas un pieredze. Bet ne visiem tās ir. Un tad tika izveidots WordPress, lai ikviens varētu tajā izveidot vietni bez īpašām zināšanām un pieredzes.

WordPress bez spraudņiem nebūs tik funkcionāls, un nebūs tik vienkārši konfigurēt to vai citu funkciju. Tātad, ja jūs, piemēram, mēģināt izveidot slīdni bez spraudņa, tad, lai tajā pievienotu un aizstātu attēlus, jums būs jārediģē kods, un tas jādara ar visu uzmanību un koncentrēšanos. Laikā, kad slīdņu spraudņi ļauj pat nedomāt pārāk daudz, rediģējot vietnes elementu.

Vai jums ir nepieciešams WordPress bez spraudņiem?

Ņemot vērā iepriekš minēto, atbilde ir acīmredzama - nē, jums nav jāizveido WordPress bez spraudņa, vismaz pilnībā. Vienā skalas pusē ir servera slodze, otrā - ilgas koda rediģēšanas stundas. Izvēle ir acīmredzama. Turklāt, ja izmantojat labu hostingu, jūs nejutīsit slodzi.

Tomēr jūs joprojām varat mēģināt ieviest dažas vienkāršas funkcijas bez spraudņa pakalpojumā WordPress. Tas ļaus jums iegūt nenovērtējamu pieredzi.

Mājas lapā, kā arī kategoriju lapās, arhīvos un meklēšanas rezultātos parasti ir nepieciešama lapu navigācija (pazīstama arī kā lappušu pārsūtīšana). Blogi uz WordPress nav izņēmums, tajos tiek izmantota arī lappušu maiņa, kad informācijas izvades rezultāti tiek sadalīti vairākās lapās.

Iepriekš šīs funkcijas ieviešanai tika izmantoti trešo pušu spraudņi vai īpašas funkcijas, kas atradās failā funkcijas.php. Taču, izlaižot WordPress versiju 4.1, lappušu veidošanas funkcija tika iebūvēta SPS kodolā, un tagad ar WordPress iekšējām funkcijām pietiek, lai ieviestu lapas navigāciju un nav jāpievieno trešās puses kods vai spraudņi.

Iepriekš rakstīju par līdzīgu uzlabojumu no WordPress puses saistībā ar TITLE tagu - https://aboutwordpress.ru/post/wordpress-title/.

Kas ir paginācija

Lapu šķirošana ir informācijas sadalīšana lapās. Šis jēdziens nozīmē arī lappušu secīgu numerāciju, ko norāda cipari, kas atrodas lapas apakšā, augšpusē vai sānos.

WP-PageNavi — WordPress lappušu veidošanas spraudnis

Vispopulārākais WordPress lappušu veidošanas spraudnis ir WP-PageNavi. Godīgi sakot, tas tik labi tiek galā ar lappuses uzdevumu, ka nav jēgas apspriest un salīdzināt citus spraudņus.

WordPress lappušu veidošana — spraudnis WP-PageNavi

WordPress lappušu veidošana bez spraudņa

Lai veiktu lappušu kārtošanu vietnē bez spraudņiem, mēs izmantosim WordPress iebūvēto funkciju the_posts_pagination(). Mums vajadzīgajā vietā ir jāievieto šāds kods (parasti tie ir faili indekss.php, kategorija.php un tamlīdzīgi):

Funkcijas the_posts_pagination() rezultāts būs aptuveni šāds HTML kods:

H2 virsraksta noņemšana no lappuses

H2 galvene “Post Navigation” nekavējoties piesaista jūsu uzmanību. Kurai vairumā gadījumu vietnē nav vietas. Lai no tā atbrīvotos, pievienojiet failam šādu kodu funkcijas.php:

/* Noņemt H2 no lappuses */ add_filter("navigation_markup_template", "my_navigation_template", 10, 2); function my_navigation_template($template, $class)( return "

"; }

Lapu lapu iestatīšana

Pēc noklusējuma the_posts_pagination() parāda pirmo un pēdējo lapu, kā arī vienu lapu ap pašreizējo. Visi pārējie tiek aizstāti ar elipsi. Šo uzvedību var mainīt, izmantojot argumentus:

  • show_all — rādīt visas lapas
  • end_size — lappušu skaits saraksta sākumā un beigās
  • mid_size — lappušu skaits pa kreisi un pa labi no pašreizējās lapas

Piemēram, šādi:

2, "gala_izmērs" => 2,)); ?>

CSS lappušu veidošanas stili

Lapu numuri (polsterējums: 1% 2%; lodziņa ēna: 0 0 10 pikseļi # ccc; piemale: 0 1% 0 0; fons: #fff; apmales rādiuss: 3 pikseļi; )

Saites uz lapām ar šiem stiliem izskatīsies šādi:

Šajā rakstā es vēlos jums parādīt, kā jūsu emuāram bez spraudņiem pievienot ciparu lappušu izmantošanu programmā WordPress.

Šajā vietnē tiek izmantota skaitliskā paginācija, kuru es gatavojos ieviest (ja dodaties uz emuāra sadaļu un ritināt līdz pašai apakšai, jūs sapratīsit, par ko es runāju; tulkotāja piezīme - šajā emuārā tiek izmantota aptuveni tāda pati ieviešana , tikai izmantojot spraudni).

Es uzrakstīju šo ziņu, jo uzskatu, ka cilvēkiem parasti ir grūtības esošai vietnei pievienot lapas.

Es regulāri saskaros ar pavedieniem WordPress.org forumos, kuros lietotāji uzdod līdzīgus jautājumus: “ Kā manai emuāra lapai pievienot lappuses?», « Kā es varu pievienot šos skaitļus pašā lapas apakšā, lai lietotāji varētu pārvietoties pa ziņām?"vai" Kā es varu sadalīt savu emuāru vairākās lapās?»

Šķiet, ka lielākā daļa lietotāju WordPress izvēlas skaitlisko lappusi, nevis navigāciju, izmantojot standarta saites “Previous Page” un “Next Page”, kas patiesībā nenorāda, kur tieši lietotājs šobrīd atrodas.

Pamata lappušu veidošana, izmantojot divas saites “Nākamā lapa” un “Iepriekšējā lapa”, ir diezgan vienkārši īstenojama, kā tas ir labi rakstīts kodā, taču šī navigācija nav tā ērtākā.

Iedomājieties, ka lietotājs atnāca uz jūsu vietni, nokļuva 8. lappusē ar vajadzīgo ierakstu un aizgāja. Pēc tam viņš atgriezās un nolēma iegūt to pašu ierakstu 8. lappusē — šim nolūkam viņam būs jāpārritina vairākas lapas. Iedomājieties, cik tas ir kaitinoši. Tas norāda uz sliktu lietojamību, un ir ieteicams izvairīties no šīs pieejas, ja nevēlaties, lai lietotāji pie jums atgrieztos.

Pamata iestatīšana

Pielāgots vaicājums WP_Query

Pirmais un vissvarīgākais lappušu veidošanas solis ir pareizi iestatīt WP_Query. Jums ir jāpārliecinās, vai vaicājums atgriež ieraksta datus. Šeit ir pamata piemērs vaicājuma izpildei:

$paged = (get_query_var("paged")) ? get_query_var("paged"): 1

$args = masīvs(
"posts_per_page" => 6,
"paged" => $paged
);

$custom_query = new WP_Query($args);

while($custom_query->have_posts()) :
$custom_query->the_post();
?>




  • " rel="grāmatzīme">


    Rakstīts autors:/autors/"> ieslēgts #komentāri ">


      ">










Piezīme. Iepriekš minētais kods tiek izmantots kā piemērs. Ja vienkārši nokopēsit un ielīmēsit to savā failā, visi stili tiks bojāti. Ja nepieciešams, kodu var pielāgot atbilstoši jūsu prasībām. Ņemiet vērā arī mainīgo, ko izmantojam vaicājuma saglabāšanai — $custom_query, jo tas tiks izmantots, lai parādītu konkrētā vaicājuma lappušu secību.

Pieprasījuma pašā sākumā mēs iestatījām mainīgo $paged, kas tiks izmantots mūsu pielāgotajā pieprasījumā. Tas ir nepieciešams, lai norādītu WordPress, kurā lappušu lapā mēs šobrīd atrodamies. Bez šiem diviem mainīgajiem WordPress ciparu lappušu veidošana nedarbosies pareizi.

Lapu šķirošanas stili

Tālāk norādītie stili tiek ievietoti tieši jūsu motīva galvenajā .CSS failā. Šie stili nosaka, kā tiek parādīta jūsu vietnes lappušu kārtošana.

/* Lappuse */
.pagination(
skaidrs: abi;
pozīcija: radinieks;
fonta izmērs: 11 pikseļi; /* Lappuses teksta lielums */
līnijas augstums: 13 pikseļi;
peldēt:pa labi; /* Lappuses pludināšanas virziens */
}

Lapu skaits, .lappušu skaits a (
displejs: bloks;
pludiņš:pa kreisi;
piemale: 2px 2px 2px 0;
polsterējums: 6 pikseļi 9 pikseļi 5 pikseļi 9 pikseļi;
teksta noformējums: nav;
platums:auto;
krāsa:#fff; /* Lappuses teksta krāsa */
fons: #555; /* Lappuses neaktīvā fona krāsa */
-Webkit-transition: fona .15s atvieglojums-in-out;
-moz-transition: fona .15s vieglums-in-out;
-ms-transition: fona 0,15s vieglums-in-out;
-o-pāreja: fona .15s vieglums-in-out;
pāreja: fons .15s vieglums-in-out;
}

Lappuse a:hover(
krāsa:#fff;
fons: #6AAC70; /* Lappuses fons, novietojot kursoru */
}

Lapu šķirošana .current(
polsterējums: 6 pikseļi 9 pikseļi 5 pikseļi 9 pikseļi;
fons: #6AAC70; /* Pašreizējās lapas fons */
krāsa:#fff;
}

Lapu šķirošanas funkcija

Tālāk norādītais kods ir viss kods, kas mums nepieciešams, lai lappušu kārtošana darbotos pareizi. Šeit tiek apstrādāti atgrieztie pieprasījuma dati un tiek ģenerēta mūsu skaistā lappušu šķirne. Kopējiet un ielīmējiet šo kodu savā functions.php failā. Izmaiņas nav jāveic:

// numurēta lappuse
funkcija lappušu maiņa ($pages = "", $diapazons = 4)
{
$showitems = ($diapazons * 2)+1;

globāls $paged;
if(empty($paged)) $paged = 1;

if($pages == "")
{
globālais $wp_query;
$lapas = $wp_query->maksimālais_lapu_skaits;
if(!$pages)
{
$lapas = 1;
}
}

if(1 != $lapas)
{
atbalss"

n";
}
}
?>

Skaitliskās lappušu izvadīšana programmā WordPress

Tagad, kad viss ir iestatīts, mēs varam parādīt lappušu skaitu vietnē. Pievienojiet tālāk norādīto koda bloku tieši savam motīvam vai veidnei (atkarībā no tā, kur vēlaties parādīt lappušu skaitu).

lappušu skaits ($pielāgots_vaicājums->maksimālais_lapu_skaits);
} ?>

Jūsu lappuse pakalpojumā WordPress izskatīsies šādi:

Veiksmi! Rakstiet komentārus!

Jaunums vietnē

>

Populārākais