Otthon / Utasítás / Hogyan készítsünk egyszerű kapcsolatfelvételi űrlapot blogokhoz a WordPress-en pluginok használata nélkül. WordPress bővítmény nélkül – lehetséges-e CSS oldalszámozási stílus?

Hogyan készítsünk egyszerű kapcsolatfelvételi űrlapot blogokhoz a WordPress-en pluginok használata nélkül. WordPress bővítmény nélkül – lehetséges-e CSS oldalszámozási stílus?

Helló! WordPress bővítmények nélkül, mi az? A közeljövő vagy más, szűk látókörű emberek által felfújt káprázat. Létre lehet hozni egy weboldalt a WordPress-en pluginok nélkül? Természetesen megteheti! De a kérdés az, hogy ki fogja létrehozni ezt az oldalt? Haladó webmester vagy zöld teáskanna? Milyen szintű és bonyolultságú lesz ez a webhely bővítmények nélkül? Nyilvánvaló, hogy egy profi egyetlen kód felhasználásával weboldalt készít Önnek.

De nem ez a lényeg, sokan egyszerűen nem értik, hogy a pluginek ugyanaz a html, php, css, js kód. Egy beépülő modul telepítésével és aktiválásával meghatározott kódot ad hozzá webhelyéhez, ugyanazt a kódot, ha a beépülő modult manuálisan hozta létre.

Az egyetlen különbség az lehet, hogy a beépülő modul telepítésekor a WordPress adminisztrációs paneljén megjelenik egy oldal a beépülő modul beállításaival. De még akkor sem minden beépülő modul rendelkezik beállításokkal és további opciókkal. oldalakat. Igen, vannak olyan nehéz beépülő modulok, amelyek sok oldalt adnak hozzá beállításokkal, kimenő linkekkel, hirdetésekkel stb. az adminisztrációs panelhez. De ismétlem, ha igen (amit javasolt megtenni), akkor mit számít ez neked?! Keresőmotorok A rendszer letiltja az adminisztrációs panelhez való hozzáférést.

Kiderült, hogy valójában csak egy mínusz van - a bővítmény súlya, minden más nem számít. És a plugin súlya nem olyan ijesztő, mi az 50 - 100 megabájt? Ez semmi, ha a tárhely 10-100 gigabájt lemezmemóriával rendelkezik. Ez egyszerűen vicces!

Néha vannak problémák az összeférhetetlenséggel, de ez normális, mindenkinek más a témája, bármi megtörténhet. Ha a beépülő modul valamilyen módon negatív hatással van webhelyére, egyszerűen távolítsa el, mi a probléma? Keressen egy másik bővítményt, amely megfelel Önnek. Az egyik népszerű tévhit az, hogy a bővítmények lelassítják webhelyét. Ez egy újabb hülyeség szűk látókörű emberektől! Ezenkívül keresnie kell egy bővítményt, amely jelentősen lelassítja webhelyét.

Telepíthetsz 50 plugint és rendben lesz az oldalad, vagy telepíthetsz pár plugint és 0,2-0,5 másodpercet veszítesz az oldal betöltésekor. De ez megint csak vicces, ahogy mondani szokták – A szépség áldozatot követel, ez normális.

Messze nincsenek elrejtve a bővítményekben, mindez olyan emberek ostobasága, akik nem értik és nem is tudják a valódi okokat. Kiderült, hogy mindezek a pletykák, találgatások, sztereotípiák a bővítmények ártalmáról, mind tiszta ostobaság és őrültség! A férfi azt olvasta a kerítésen, hogy Petka bolond, és most meg van győződve arról, hogy Petka igazi bolond és gazember, bár látásból nem ismeri!

A WordPress beépülő modulok igazi forradalmat jelentenek a weboldalkészítés területén, most már nem kell professzionális webprogramozónak lenni, stb. Csak olvasni kell, némi elmére és időre.

Sok olyan van, amely egyszerűen elgondolkodtató, ezek valóban szuper hatékony eszközök, amelyek maximális hasznot hoznak. Igen, sok időbe telik, hogy átrendezzem ezt az egész plugin-hegyet, és pontosan megtaláld azt, amire szükséged van, de hidd el, megéri. On pillanatnyilag A pluginok segítségével abszolút bármit létrehozhat, bármilyen oldalt, bármilyen funkciót, csak keresni, keresni és újra keresni kell, és a végén megtalálja, és meg fog lepődni, hogy minden milyen egyszerű. Ó ez a varázslatos WordPress világ, ami napról napra egyre többet lep meg...

Folytatjuk a WordPress menedzsmentrendszerben a visszajelzéseknek szentelt bejegyzések sorát. Ma megpróbálom elmondani, hogyan kell csinálni plugin nélkül a szabványos wp_mail függvényen, ajax programozási technológiával.

A WordPress visszajelzés előnyei plugin nélkül

  • Az oldal nem tölt be extra JavaScript- és CSS-kódot – könnyebbé válik;
  • A bővítmény nélküli WordPress visszajelzési űrlap kevésbé hajlamos a spamre, feltéve, hogy a kódja egyedi;
  • Tetszés szerint testreszabhatja a kimenetet, és bármilyen összetett formát létrehozhat.

Ahhoz, hogy egy WordPress visszajelzési űrlapot készíthessünk pluginok használata nélkül, minimális PHP ismeretekre van szükségünk, csak másold be a kódot a megfelelő helyre.

Kód WordPress visszajelzés készítéséhez plugin nélkül

Kezdjük is!

Nyissa meg a téma functions.php fájlját, és adja hozzá a következő kódot:

function myform_action_callback() ( globális $wpdb; globális $mail; $nonce=$_POST["nonce"]; $rtr=""; if (!wp_verify_nonce($nonce, "myform_action-nonce")) wp_die("(" error":"Hiba")" $to="a_mail@webhely" // cserélje ki az email címére \r\n"; $headers.= "Feladó: [e-mail védett]" előfordulhat, hogy le kell tiltani, ha ( !empty($_POST["név"]) && !empty($_POST["rendetlenség"]) && !empty($_POST["e-mail"]))( $message.="Név : ".$_POST[" név"]; $üzenet.="
E-mail: ".$_POST["e-mail"]; $message.="
Üzenet:
".nl2br($_POST["rendetlenség"]); if(wp_mail($címzett, $tárgy, $üzenet, $fejlécek))( $rtr="("work":"Üzenet elküldve!","hiba": "")"; )else( $rtr="("hiba":"Szerverhiba.")"; ) )else( $rtr="("error":"Minden mező kitöltése kötelező!")"; ) echo $rtr; ) add_action("wp_ajax_nopriv_myform_send_action", "myform_action_callback"); heet_directory")."/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"))) "wp_scripts"; , "myform_stylesheet" függvény formZak() ( $rty=");

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

Az első "myform_action_callback" függvényben a $to="sajat_mail@webhely"; - cserélje ki az e-mail címére. Problémák adódhatnak a do_action("plugins_loaded"); - a VP új verzióiban nélkülözheti. Nem kell mást változtatni, a példa működik, és a WordPress visszacsatolása plugin nélkül a WP 4.2-es és 4.9.1-es verzióján lett tesztelve.

Ebből a kódból következően 2 mappát kell létrehoznia a témában: "css" és "js". Ha ezek a könyvtárak már jelen vannak a témában, akkor nem szükséges létrehozni őket. Helyezze a "styleform.css" stílusfájlt a "css" könyvtárba, és ha szükséges, írja be az űrlapstílusokat. Nem teszem ezt, mivel a példa működéséhez nincs szükség stílusokra.

Helyezze a „scriptform.js” fájlt a „js” könyvtárba, és írja oda ezt az egyszerű kódot:

function myform_ajax_send(név,e-mail,rendetlenség)(
jQuery.ajax((
típus: "POST",
url: myform_Ajax.ajaxurl,
dataType: "json",
adat:(
"név":jQuery(név).val(),
"email":jQuery(email).val(),
"mess":jQuery(mess).val(),
"nonce": myform_Ajax.nonce,
"action":"myform_send_action"
},
siker: függvény (adatok) (
if(data.error=="")(
alert(data.work);
)más(
alert(data.error);
}
},
hiba: function() (
alert("Kapcsolódási hiba");
}
});
}

Ne felejtse el feltölteni ezeket a fájlokat a szerverére.

Minden készen áll! - az űrlap megjelenítéséhez csak illessze be a rövid kódot webhelye bejegyzésébe vagy oldalába.

Ha meg kell hívnia egy űrlapot a PHP-ből, például az oldal alján, használja a rövid kód hívást:

Ezt a kódot bemásolhatod a weboldaladra és megpróbálhatod tesztelni, mindennek működnie kell, ezt a példát kifejezetten magamon teszteltem. Ezt a választ e-mailben kell megkapnia:

Amint Ön is tudja, ez milyen egyszerű plugin nélkül. Ezután megpróbálom egy kicsit elmondani, mit jelent ez a kód, ha természetesen érdekel.

A beépülő modul nélküli wordpress visszajelzésének leírása

myform_action_callback() - egy funkció, amellyel üzenetet küldhet a visszajelzési űrlapról az Ön e-mailjére.

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

csatlakoztassa küldő funkciónkat az Ajax kéréshez. Fontos pont A lényeg az, hogy innentől kezdve a „myform_send_action” kifejezésnek meg kell egyeznie a JavaScript-fájlban található sorral: „action”: „myform_send_action”

myform_stylesheet() - stílusfájl összekapcsolására szolgáló funkció, JavaScript és JavaScript-változó létrehozása myform_Ajax, amely tartalmazza a myform_Ajax.ajaxurl-t - hivatkozás az Ajax kéréskezelőhöz és a myform_Ajax.nonce - egyedi ellenőrzés, hogy az űrlapot az Ön webhelyéről küldték-e el (szükséges, hogy megakadályozzák spam és webhely-hackelés).

formZak() - függvény, ahol az űrlapkód generálódik. Itt tudjuk hozzáadni vagy eltávolítani a kötelező mezőket.

A függvények utolsó sora: add_shortcode("formZak", "formZak"); rövid kódot regisztrál, hogy kényelmesen dolgozhassunk a WordPress-re vonatkozó visszajelzési űrlapunkkal bővítmény nélkül.

Úgy döntöttem, hogy létrehozok egy kis táblázatot a létrehozandó fájlok strukturálásához, vagy amelyekhez kódot kell hozzáadnia ahhoz, hogy a WordPress visszajelzés plugin nélkül működjön. Nem sok van belőlük, szerintem ki lehet találni.

Úgy tűnik, mindent leírtam arról, hogyan lehet visszajelzési űrlapot létrehozni bővítmények nélkül. Ha továbbra is kérdései vannak a kóddal kapcsolatban, vagy nem tudta futtatni ezt az űrlapot a szerverén, írja le a problémát a megjegyzésekben. Szívesen segítek megoldani problémáját. A következő alkalomig.

Sajnos ezt a példát nem tudod letölteni, mivel nem tudom megadni a functions.php fájlomat a témádhoz, egyszerűen nem fog működni :(.

Ha problémát talál a kód működésében, kérjük, jelezze felénk, hálásak leszünk. A hiba a VI frissítése és néhány használt funkció letiltása, illetve új jquery könyvtárra való váltás miatt lehetséges.

Most van egy új hobbim: optimalizálom a blogomat a WordPress motoron. "Hálózati útvonal" oly módon, hogy megőrizzük a funkcionalitást és egyben elkerüljük nincs plugin

A pluginok iránti ellenszenv nem a semmiből támadt. Valamikor ősszel úgy döntöttem, hogy a vendéglátóm képességei elégtelenek, és átköltöztem egy másikhoz. És hogy igazán jó legyen (ahogy gondoltam magamban) – egy virtuális dedikált szerveren

Szegény blogom. Hány kísérletet végeztek már rajta! Egy másik egyszerűen betakarta volna magát egy rézmedencével, és nem gurgulázott volna. Összességében a lépés stratégiai hibának bizonyult. A dedikált vonal sokszorosan többe került, de minden emberáradatnál következetesen megjelent 503-as hiba– a szerver türelme elfogyott! A szerver nem tudta betölteni a blogomat.

503-as hiba
A szerveren minden fiók hozzá van rendelve egy bizonyos összeget felhasználói kéréseket feldolgozó folyamatok. A kérések megérkeznek a szerverre, és sorba kerülnek. A könnyű kéréseket gyorsan, a súlyos problémás kéréseket pedig lassan dolgozzák fel, lelassítva a sor előrehaladását. Amikor a sor hossza elér egy bizonyos értéket, a szerver leállítja az új kérések fogadását, és 503-as hibát ad vissza (A szolgáltatás átmenetileg nem elérhető, a szolgáltatás átmenetileg nem elérhető)

Az emberek egy üres lapra akadva írtak és panaszkodtak a megígért információk elérhetőségének hiányára

A magam részéről írtam a házigazdának, kérdeztem és káromkodtam.

A tárhely-támogatási szolgáltatás nagyon igyekezett megoldani valamit, de minden hiábavaló volt - a blogom gyorsan nullára zuhant a keresésekben. Az őszi keresési forgalmat nem lehetett forgalomnak nevezni. Nem forgalom, hanem könnyek.

Decemberre a kapcsolatunk a támogató szolgálattal már gördülékenyen átment a konstruktívból és a toleránsból a leszámolás szakaszába: ki a hibás és mit kell tenni. És valahogy a leszámolások közepette felmerült a gondolat, hogy sok plugint telepítettem. (akkor 37-en voltak).

Most én is így gondolom ez sok. De egy rendszeres megosztott tárhelyen ez egyáltalán nem volt érezhető! Ezért abban a pillanatban nem vittem háborúba a házigazdával folytatott vitáinkat, és gyorsan visszatértem a bloghoz timeweb

De az elvetett ötlet meghozta gyümölcsét. Miután egy kicsit foglalkoztam a kérdésekkel belső optimalizálásés felgyorsítottam a blog betöltését, arra a következtetésre jutottam a bővítmények nem mindig hasznosak! Minden kényelmük érdekében.

További lekérdezéseket hoznak létre az adatbázisban, további terhelést jelentenek a szerveren, és ezáltal lelassítják a motort. Az amúgy is lassú WordPress sebessége lecsökken, és a mindenütt jelenlévő Google azt sugallja, hogy az Ön blogja állítólag lassabb, mint a többi, ezért a keresési eredményekben átadja helyét a gyorsabbaknak. És ez a legjobb! Az én esetemben keményen és határozottan azt mondta nekem:

Incl. a pluginok elhagyása szükséges intézkedésként kezdődött. Az új trendek új megoldásokat igényelnek. meg kellett néznem alternatív megoldások. WordPress bővítmények nélkül!

A WordPress maximális felgyorsítása érdekében érdemes elmélyülni benne, és megtalálni az osztály megoldását: „a farkasok is táplálkoznak, a birkák is biztonságban vannak” - őrizze meg a szokásos funkcionalitást és tegye meg a beépülő modulok nélkül. Legalábbis a legtöbb plugin nélkül.

Plugin egy kis segédprogram. Úgy tervezték, hogy bővítse a fő program (esetünkben a WordPress) funkcionalitását, kiegészítse és bizonyos területeken javítsa. Ugyanakkor a fő program tartalmaz egy plugin-végrehajtási mechanizmust, vagyis a WordPress képes együttműködni a segédprogramokkal.

A pluginok előnyei

  1. A beépülő modulok teljesen különböző funkciókat látnak el – az egyszerű problémák megoldásától a komplex integrált megoldásokig (fórumok, online kereskedelmi modulok stb.)
  2. Még egy kezdő is telepítheti őket
  3. Nem szükséges érteni a PHP-t és a CSS-t a blog funkcionalitásának javításához

A pluginek hátrányai

  1. Túl sok kérés érkezik a webszerverhez
  2. Az adatbázis-lekérdezések nagyon súlyosak lehetnek, és megnövekedett terhelést jelentenek a szerverre
  3. Előfordulhat, hogy a bővítmények frissítési ideje nem esik egybe magának a motor frissítésével, és ennek eredményeként leáll
  4. A frissítések blokkolásához a kezdők további bővítményeket telepítenek
  5. Nem minden tárhely tud 50-nél több beépülő modult támogatni (esetemben 37 bővítménynél már nem viselkedett megfelelően)
  6. Amikor új tárhelyre költözik, váratlan problémák adódhatnak. Kezdve a beépülő modulok banális újrakonfigurálásával, konfliktusokig és az egyes bővítmények összeférhetetlenségéig, sőt működésképtelenségéig. Épp a napokban kellett megoldanom egy problémát a FacebookShare beépülő modullal az egyik partnernél - a kódolás nem működött megfelelően

Összefoglalva elmondhatom, hogy mára elhagytam a legtöbb plugint, de a blogom funkcionalitása nem változott semmit.

A hálózati útvonalon 14 aktív bővítmény található, amelyek közül csak 4 szabványos és általánosan elfogadott.

Ez most remekül működik a blogomon pluginok nélkül:

  1. Antispam a megjegyzésekben
  2. Webhelytérkép
  3. Népszerű bejegyzések az oldalsávban képekkel
  4. Hasonló bejegyzések a bejegyzések alatt (megjelenített képekkel) – hogy a PageSpeed ​​folyamatosan panaszkodott erről a bővítményről, a java szkriptjei és a css táblái még optimalizálás és tömörítés után is elég nagy terhelést hoztak létre
  5. zsemlemorzsa
  6. Oldalnavigáció
  7. Legjobb kommentelők
  8. A Google+ ajánlógombjai és

On kezdőlap, valamint a kategóriaoldalakon, archívumokban és keresési eredményekben általában szükség van oldalnavigációra (más néven oldalszámozásra). Ez alól a WordPress-en lévő blogok sem használnak oldalszámozást, amikor az információkiadás eredményeit több oldalra osztják.

Korábban ennek a funkciónak a megvalósításához harmadik féltől származó beépülő modulokat vagy speciális funkciókat használtak, amelyek a fájlban voltak függvények.php. A WordPress 4.1-es verziójának megjelenésével azonban a lapozási funkció beépült a CMS magjába, és most már a WordPress belső funkciói is elegendőek az oldalnavigáció megvalósításához, és nincs szükség harmadik féltől származó kód vagy bővítmények hozzáadására.

Korábban írtam a WordPress hasonló fejlesztéséről a TITLE címkével kapcsolatban - https://aboutwordpress.ru/post/wordpress-title/.

Mi az a lapozás

A lapozás az információk oldalakra való felosztása. Ez a fogalom az oldalak sorszámozását is jelenti, amelyet a lap alján, tetején vagy oldalán található számok jelzik.

WP-PageNavi – WordPress lapozási bővítmény

A WordPress legnépszerűbb lapozási bővítménye a WP-PageNavi. Hogy őszinte legyek, olyan jól megbirkózik a lapozási feladattal, hogy nincs értelme más beépülő modulokat tárgyalni és összehasonlítani.

WordPress oldalszámozás - WP-PageNavi bővítmény

WordPress oldalszámozás plugin nélkül

A beépülő modulok nélküli oldal lapozáshoz a WordPress beépített the_posts_pagination() függvényét fogjuk használni. A szükséges helyre be kell szúrnunk a következő kódot (általában ezek fájlok index.php, kategória.phpés hasonlók):

A the_posts_pagination() függvény eredménye hozzávetőlegesen a következő HTML-kód lesz:

H2 címsor eltávolítása a lapozásból

A H2 fejléc „Post Navigation” azonnal felkelti a figyelmet. Aminek a legtöbb esetben nincs helye az oldalon. Megszabadulásához adja hozzá a következő kódot a fájlhoz függvények.php:

/* H2 eltávolítása a lapozásból */ add_filter("navigation_markup_template", "my_navigation_template", 10, 2); function my_navigation_template($sablon, $class)( return "

"; }

Lapozási oldalak beállítása

Alapértelmezés szerint a the_posts_pagination() megjeleníti az első és az utolsó oldalt, valamint egy oldalt az aktuális körül. Az összes többit ellipszis helyettesíti. Ez a viselkedés argumentumokkal módosítható:

  • show_all - az összes oldal megjelenítése
  • end_size - oldalak száma a lista elején és végén
  • mid_size – az aktuális oldaltól balra és jobbra eső oldalak száma

Például így:

2, "end_size" => 2,)); ?>

CSS lapozási stílusok

Oldalszámok ( kitöltés: 1% 2%; doboz-árnyék: 0 0 10px #cc; margó: 0 1% 0 0; háttér: #fff; szegélysugár: 3px; )

Az ilyen stílusú oldalakra mutató linkek így fognak kinézni:

Egyes webmesterek azt szeretnék, ha webhelyük WordPress-en lenne egyetlen bővítmény nélkül. Azok számára, akik a bővítmények hatalmas listáját használják, nem biztos, hogy világos, miért van erre szükség.

Valójában a webmesterek mindkét csoportjának igaza van, és mindkettő téved, ugyanakkor. A WordPress plugin nélkül teljesen lehetséges, de nem teljesen lehetséges.

Tekintsük ezt a kérdést részletesebben.

Miért van szüksége a WordPressre plugin nélkül?

A WordPress minden beépülő modulja betölti a szervert. Így minden alkalommal, amikor az oldal betöltődik, a tárhelyszerver bizonyos terhelést kap, és ez a terhelés a bővítmények számával nő. A terhelés a látogatók számának növekedésével exponenciálisan nőni fog, mert minden ember fogja terhelni a szervert.

Anélkül, hogy belemennénk a szerver részleteibe, mondjuk azt, hogy sok plugin lelassítja az oldalt, és minél lassabban működik, annál több plugin, több látogató és gyengébb a tárhely. Egyébként olvassa el, hogyan tudhatja meg, mennyi ideig tart a webhely betöltése.

Innen származik a WordPress bővítmények nélküli elkészítésének ötlete.

Lehetséges-e bővítmények nélkül elkészíteni a WordPress-t?

A WordPress webhelyeken reprodukált funkciók többsége beépülő modulok nélkül is megvalósítható. Ez azonban nem olyan egyszerű, mint amilyennek látszik. Ehhez például plugin nélkül meg kell írnia a szükséges kódot a megfelelő helyre, a kívánt fájlt. Ezt a kódot nem kell megírnia, és könnyen megtalálhatja az interneten, de magának kell elhelyeznie a megfelelő helyre. És ha hibát követ el, a funkció a legjobb esetben sem fog működni. A legrosszabb esetben az egész webhely nem fog működni. És akkor vissza kell állítania. Jó, ha emlékszel, melyik fájlban és hol végezted el a változtatásokat. És ha nem, akkor ezt biztonsági másolatból kell megtennie.

Egyszerűen fogalmazva, a saját WordPress bővítmény nélküli elkészítéséhez tudásra és tapasztalatra van szükség. De nem mindenkinek vannak. Aztán megalkották a WordPress-t, hogy bárki létrehozhasson rajta weboldalt, speciális tudás és tapasztalat nélkül.

A bővítmények nélküli WordPress nem lesz olyan működőképes, és nem lesz olyan egyszerű konfigurálni ezt vagy azt a funkciót. Tehát, ha például megpróbál egy csúszkát bővítmény nélkül készíteni, akkor a benne lévő képek hozzáadásához és cseréjéhez módosítania kell a kódot, és ezt teljes figyelemmel és koncentrációval kell megtennie. Abban az időben, amikor a csúszkák beépülő moduljai lehetővé teszik, hogy ne is gondoljon túl sokat a webhelyelemek szerkesztésekor.

Szüksége van a WordPressre bővítmények nélkül?

A fentiek alapján a válasz nyilvánvaló - nem, nem kell bővítmény nélkül elkészítenie a WordPress-t, legalábbis teljesen. A skála egyik oldalán a szerver terhelése, a másikon a hosszú órákon át tartó kódszerkesztés áll. A választás nyilvánvaló. Sőt, ha jó tárhelyet használ, nem fogja érezni a terhelést.

Néhány egyszerű funkciót azonban továbbra is megpróbálhat beépülő modul nélkül megvalósítani a WordPress-en. Ezzel felbecsülhetetlen értékű tapasztalatra tehet szert.