უახლესი სტატიები
მთავარი / ინსტრუქციები / როგორ შევქმნათ მარტივი საკონტაქტო ფორმა ბლოგებისთვის WordPress-ზე დანამატების გამოყენების გარეშე. WordPress დანამატის გარეშე – შესაძლებელია თუ არა CSS პაგინაციის სტილები

როგორ შევქმნათ მარტივი საკონტაქტო ფორმა ბლოგებისთვის WordPress-ზე დანამატების გამოყენების გარეშე. WordPress დანამატის გარეშე – შესაძლებელია თუ არა CSS პაგინაციის სტილები

გამარჯობა! WordPress დანამატების გარეშე, რა არის ეს? ახლო მომავალი თუ ვიწრო აზროვნების ადამიანების მიერ გაბერილი სხვა ილუზიები. შესაძლებელია WordPress-ზე ვებსაიტის შექმნა დანამატების გარეშე? რა თქმა უნდა, შეგიძლია! მაგრამ საკითხავია ვინ შექმნის ამ საიტს? მოწინავე ვებმასტერი თუ მწვანე ჩაიდანი? რა დონის და სირთულის იქნება ეს საიტი დანამატების გარეშე? გასაგებია, რომ პროფესიონალი დაგიმზადებთ ვებსაიტს მხოლოდ ერთი კოდის გამოყენებით.

მაგრამ ეს არ არის მთავარი, ბევრს უბრალოდ არ ესმის, რომ დანამატები არის იგივე html, php, css, js კოდი. მოდულის ინსტალაციით და გააქტიურებით, თქვენ ამატებთ კონკრეტულ კოდს თქვენს საიტზე, იგივე კოდს, თუ თქვენ შექმენით მოდულის ფუნქცია ხელით.

ერთადერთი განსხვავება შეიძლება იყოს ის, რომ მოდულის ინსტალაციისას, თქვენს WordPress ადმინისტრაციულ პანელში გამოჩნდება გვერდი მოდულის პარამეტრებით. მაგრამ მაშინაც კი, ყველა დანამატს არ აქვს პარამეტრები და დამატებითი პარამეტრები. გვერდები. დიახ, არის მძიმე დანამატები, რომლებიც ამატებენ ბევრ გვერდს პარამეტრებით, გამავალი ბმულებით, რეკლამებით და ა.შ. თქვენს ადმინისტრაციულ პანელში. მაგრამ, კიდევ, თუ ხარ (რისი გაკეთებაც რეკომენდირებულია), მაშინ რა განსხვავებაა შენთვის?! საძიებო სისტემებითქვენს ადმინისტრაციულ პანელზე წვდომა დაიბლოკება.

გამოდის, რომ სინამდვილეში, მხოლოდ ერთი მინუსია - მოდულის წონა, დანარჩენს არ აქვს მნიშვნელობა. და მოდულის წონა არც ისე საშინელია, რა არის 50 - 100 მეგაბაიტი? ეს არაფერია, თუ თქვენს ჰოსტინგს აქვს 10-დან 100 გიგაბაიტამდე დისკის მეხსიერება. ეს უბრალოდ სასაცილოა!

ზოგჯერ არის პრობლემები შეუთავსებლობასთან დაკავშირებით, მაგრამ ეს ნორმალურია, ყველას თემები განსხვავებულია, ყველაფერი შეიძლება მოხდეს. თუ მოდული რატომღაც უარყოფითად მოქმედებს თქვენს საიტზე, უბრალოდ წაშალეთ იგი, რა პრობლემაა? მოძებნეთ სხვა მოდული, რომელიც თქვენთვის შესაფერისია. ერთ-ერთი პოპულარული მცდარი წარმოდგენა არის ის, რომ დანამატები ანელებს თქვენს ვებსაიტს. ეს კიდევ ერთი სისულელეა ვიწრო აზროვნების ხალხისგან! თქვენ ასევე უნდა მოძებნოთ მოდული, რომელიც მნიშვნელოვნად შეანელებს თქვენს საიტს.

შეგიძლიათ დააინსტალიროთ 50 პლაგინი და თქვენი საიტი კარგად იქნება, ან შეგიძლიათ დააინსტალიროთ რამდენიმე პლაგინი და გვერდის ჩატვირთვისას დაკარგავთ 0.2-0.5 წამს. მაგრამ ისევ სასაცილოა, როგორც ამბობენ - სილამაზე მსხვერპლს მოითხოვს, ეს ნორმალურია.

ისინი შორს არიან დამალულ დანამატებში, ეს ყველაფერი სისულელეა იმ ადამიანების, რომლებსაც არ ესმით და არც კი იციან ნამდვილი მიზეზები. გამოდის, რომ ყველა ეს ჭორები, სპეკულაციები, სტერეოტიპები პლაგინების მავნებლობის შესახებ არის სუფთა სისულელე და სიგიჟე! კაცმა ღობეზე წაიკითხა, რომ პეტკა სულელია და ახლა დარწმუნდა, რომ პეტკა ნამდვილი სულელი და ნაძირალაა, თუმცა ნახვით არ იცნობს!

WordPress დანამატები არის ნამდვილი რევოლუცია ვებსაიტების შექმნის სფეროში, ახლა თქვენ არ გჭირდებათ იყოთ პროფესიონალი ვებ პროგრამისტი და ა.შ. თქვენი ვებსაიტის შესაქმნელად. ყველაფერი რაც თქვენ გჭირდებათ არის კითხვის უნარი, ცოტა ტვინი და დრო.

ბევრია, რაც უბრალოდ გონებამახვილია, ეს მართლაც სუპერ ეფექტური ინსტრუმენტებია, რომლებიც მაქსიმალურ სარგებელს მოგცემთ. დიახ, დიდი დრო სჭირდება პლაგინების მთელი ამ მთის დალაგებას და ზუსტად იმას, რაც გჭირდებათ, მაგრამ დამიჯერეთ, ღირს. ჩართულია მომენტშიდანამატების დახმარებით თქვენ შეგიძლიათ შექმნათ აბსოლუტურად ყველაფერი, ნებისმიერი საიტი, ნებისმიერი ფუნქცია, უბრალოდ უნდა მოძებნოთ, მოძებნოთ და კვლავ მოძებნოთ და ბოლოს იპოვით და გაგიკვირდებათ, რამდენად მარტივია ყველაფერი. ოჰ, WordPress-ის ეს ჯადოსნური სამყარო, რომელიც ყოველდღე უფრო და უფრო აოცებს...

ჩვენ ვაგრძელებთ პოსტების სერიას, რომელიც ეძღვნება უკუკავშირს WordPress-ის მართვის სისტემაში. დღეს მე შევეცდები გითხრათ როგორ გავაკეთოთ ეს დანამატის გარეშე სტანდარტული wp_mail ფუნქციის საფუძველზე ajax პროგრამირების ტექნოლოგიის გამოყენებით.

WordPress-ის გამოხმაურების უპირატესობები მოდულის გარეშე

  • საიტი არ იტვირთება დამატებით JavaScript-ს და CSS კოდს - ეს უფრო ადვილი ხდება;
  • WordPress-ის გამოხმაურების ფორმა დანამატის გარეშე ნაკლებად მიდრეკილია სპამისკენ, იმ პირობით, რომ თქვენი კოდი უნიკალურია;
  • თქვენ შეგიძლიათ დააკონფიგურიროთ გამომავალი თქვენი გემოვნებით და შექმნათ ნებისმიერი სირთულის ფორმა.

WordPress-ის გამოხმაურების ფორმის შესაქმნელად, დანამატების გამოყენების გარეშე, გვჭირდება მინიმუმ PHP ცოდნა, უბრალოდ დააკოპირეთ კოდი სწორ ადგილას.

WordPress-ის გამოხმაურების შექმნის კოდი მოდულის გარეშე

მოდი დავიწყოთ!

გახსენით თქვენი თემის functions.php ფაილი და დაამატეთ იქ შემდეგი კოდი:

ფუნქცია myform_action_callback() ( გლობალური $wpdb; გლობალური $mail; $nonce=$_POST["nonce"]; $rtr=""; if (!wp_verify_nonce($nonce, "myform_action-nonce")) wp_die ("(" შეცდომა":"შეცდომა") $to="your_mail@site"; \r\n"; $headers.= "საიდან: [ელფოსტა დაცულია]\r\n"; // ჩანაცვლება სხვა საფოსტო ყუთით $subject="შეტყობინება საიტიდან ".$_SERVER["SERVER_NAME"]; do_action("plugins_loaded"); // არ საჭიროებს ჩართვას ახალ VI-ებში, თქვენ შეიძლება დაგჭირდეთ მისი გამორთვა, თუ ( !empty($_POST["name"]) && !empty($_POST["mess"]) && !empty($_POST["email"]))($message.="Name : ".$_POST[" name"]; $message.="
ელფოსტა: ".$_POST["email"]; $message.="
შეტყობინება:
".nl2br($_POST["არეულობა"]); if(wp_mail($to, $subject, $message, $headers))($rtr="("work":"შეტყობინება გაიგზავნა!","error": "")"; )else( $rtr="("შეცდომა":"სერვერის შეცდომა.")"; ) )else( $rtr="("შეცდომა":"ყველა ველი სავალდებულოა!")"; ) ექო $rtr; ")."/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_enue"); , "myform_stylesheet" ფუნქცია formZak() ($rty=");

"; $rty.="
"; $rty.="
"; $rty.="
"; $rty.="
"; $rty.="
"; დაბრუნება $rty; ) add_shortcode("formZak", "formZak");

პირველ ფუნქციაში "myform_action_callback" გჭირდებათ $to="your_mail@site"; - შეცვალეთ თქვენი ელექტრონული ფოსტით. ასევე შეიძლება გქონდეთ პრობლემები ხაზთან do_action("plugins_loaded"); - VP-ის ახალ ვერსიებზე შეგიძლიათ ამის გარეშე. სხვა არაფრის შეცვლა არ არის საჭირო, მაგალითი მუშაობს და WordPress-ის გამოხმაურება დანამატის გარეშე შემოწმდა WP ვერსიებზე 4.2 და 4.9.1.

ამ კოდიდან გამომდინარე, თქვენ უნდა შექმნათ 2 საქაღალდე თემაზე: "css" და "js". თუ ეს დირექტორიები უკვე არის თქვენს თემაში, არ არის საჭირო მათი შექმნა. მოათავსეთ სტილის ფაილი "styleform.css" "css" დირექტორიაში - და, თუ სასურველია, ჩაწერეთ ფორმის სტილები იქ. მე ამას არ გავაკეთებ, რადგან სტილები არ არის საჭირო მაგალითის მუშაობისთვის.

განათავსეთ ფაილი "scriptform.js" "js" დირექტორიაში და ჩაწერეთ ეს მარტივი კოდი:

ფუნქცია myform_ajax_send(სახელი, ელფოსტა, არეულობა)(
jQuery.ajax((
ტიპი: "POST",
url: myform_Ajax.ajaxurl,
dataType: "json",
მონაცემები :(
"name":jQuery(name).val(),
"email":jQuery(email).val(),
"არეულობა":jQuery(mess).val(),
"nonce": myform_Ajax.nonce,
"action":"myform_send_action"
},
წარმატება: ფუნქცია (მონაცემები) (
if(data.error=="")(
alert(data.work);
) სხვა (
alert(data.error);
}
},
შეცდომა: ფუნქცია() (
alert ("დაკავშირების შეცდომა");
}
});
}

არ დაგავიწყდეთ ამ ფაილების თქვენს სერვერზე ატვირთვა.

ყველაფერი მზადაა! - ფორმის საჩვენებლად, უბრალოდ ჩადეთ მოკლე კოდი თქვენი ვებსაიტის პოსტში ან გვერდზე.

თუ თქვენ გჭირდებათ ფორმის გამოძახება PHP-დან, მაგალითად, გვერდის ბოლოში, გამოიყენეთ მოკლე კოდის ზარი:

თქვენ შეგიძლიათ დააკოპიროთ ეს კოდი თქვენს ვებსაიტზე და სცადოთ მისი ტესტირება, ყველაფერი უნდა იმუშაოს, მე სპეციალურად გამოვცადე ეს მაგალითი ჩემს თავზე. ეს არის პასუხი, რომელიც უნდა მიიღოთ ელექტრონული ფოსტით:

როგორც გესმით, რამდენად ადვილია ამის გაკეთება მოდულის გარეშე. შემდეგ ვეცდები ცოტათი გითხრათ რას ნიშნავს ეს კოდი, თუ რა თქმა უნდა გაინტერესებთ.

უკუკავშირის აღწერა wordpress-ისთვის დანამატის გარეშე

myform_action_callback() - ფუნქცია გამოხმაურების ფორმიდან თქვენს ელ.ფოსტაზე შეტყობინების გაგზავნისთვის.

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

დააკავშირეთ ჩვენი გაგზავნის ფუნქცია Ajax-ის მოთხოვნასთან. მნიშვნელოვანი წერტილისაქმე ისაა, რომ აქედან "myform_send_action" უნდა ემთხვეოდეს ამ ხაზს თქვენს JavaScript ფაილში: "action": "myform_send_action"

myform_stylesheet() - ფუნქცია სტილის ფაილის, JavaScript-ის დასაკავშირებლად და JavaScript ცვლადის შესაქმნელად myform_Ajax, რომელიც მოიცავს myform_Ajax.ajaxurl - ბმულს Ajax მოთხოვნის დამმუშავებლისა და myform_Ajax.nonce - უნიკალური შემოწმება, რომ ფორმა გაიგზავნა თქვენი საიტიდან (საჭიროა თავიდან ასაცილებლად სპამი და საიტის გატეხვა).

formZak () - ფუნქცია, სადაც იქმნება ფორმის კოდი. აქ შეგვიძლია დავამატოთ ან წავშალოთ საჭირო ველები.

ფუნქციების ბოლო ხაზი: add_shortcode("formZak", "formZak"); რეგისტრირებს მოკლე კოდს ისე, რომ ჩვენთვის მოსახერხებელია ვიმუშაოთ ჩვენი უკუკავშირის ფორმით WordPress-ისთვის დანამატის გარეშე.

მე გადავწყვიტე შემექმნა პატარა ცხრილი იმ ფაილების სტრუქტურირებისთვის, რომლებიც უნდა შექმნათ ან რომლებშიც უნდა დაამატოთ კოდი, რათა WordPress-ის გამოხმაურებამ იმუშაოს დანამატის გარეშე. ბევრი მათგანი არ არის, ვფიქრობ, თქვენ შეგიძლიათ გაერკვნენ.

როგორც ჩანს, მე აღვწერე ყველაფერი იმის შესახებ, თუ როგორ შევქმნათ უკუკავშირის ფორმა დანამატების გარეშე. თუ ჯერ კიდევ გაქვთ შეკითხვები კოდთან დაკავშირებით, ან ვერ შეძელით ამ ფორმის თქვენს სერვერზე გაშვება, შეგიძლიათ აღწეროთ პრობლემა კომენტარებში. მოხარული ვიქნები დაგეხმაროთ თქვენი პრობლემის მოგვარებაში. მომავალ ჯერამდე.

სამწუხაროდ, თქვენ ვერ შეძლებთ ამ მაგალითის ჩამოტვირთვას, რადგან მე არ შემიძლია ჩემი functions.php ფაილის მიწოდება თქვენს თემაში, ის უბრალოდ არ იმუშავებს :(.

თუ ამ კოდის მუშაობაში პრობლემებს აღმოაჩენთ, გთხოვთ შეგვატყობინოთ, მადლობელი ვიქნებით. პრობლემა შესაძლებელია VI-ის განახლებისა და ზოგიერთი გამოყენებული ფუნქციის გამორთვის ან ახალ jquery ბიბლიოთეკაზე გადასვლის გამო.

ახლა მაქვს ახალი ჰობი - ჩემი ბლოგის ოპტიმიზაცია WordPress ძრავზე. "ქსელის გზა"ისე, რომ შეინარჩუნოს ფუნქციონირება და ამავდროულად თავიდან აიცილოს არ არის დანამატები

დანამატებისადმი ზიზღი არსაიდან არ გაჩენილა. სადღაც შემოდგომაზე გადავწყვიტე, რომ ჩემი ჰოსტერის შესაძლებლობები არასაკმარისი ხდებოდა და გადავედი სხვაზე. და რომ ის მართლაც კარგი იყოს (როგორც მე ვფიქრობდი) - ვირტუალურ გამოყოფილ სერვერზე

ჩემი ცუდი ბლოგი. რამდენი ექსპერიმენტი ჩატარდა მასზე უკვე! სხვა უბრალოდ სპილენძის აუზით დაიფარებოდა და არ ღრიალებდა. საერთო ჯამში, ეს ნაბიჯი სტრატეგიული შეცდომა აღმოჩნდა. გამოყოფილი ხაზი ბევრჯერ ძვირი ღირდა, მაგრამ ხალხის ყოველი შემოდინების დროს ის თანმიმდევრულად გამოჩნდა შეცდომა 503– სერვერის მოთმინება ამოიწურა! სერვერმა ვერ ჩაიტვირთა ჩემი ბლოგი.

შეცდომა 503
სერვერზე თითოეული ანგარიში გამოყოფილია გარკვეული თანხაპროცესები, რომლებიც ამუშავებენ მომხმარებლის მოთხოვნებს. მოთხოვნები მიდის სერვერზე და დგას რიგში. მსუბუქი მოთხოვნები სწრაფად მუშავდება, მძიმე პრობლემური კი ნელა, რაც ანელებს რიგის პროგრესს. როდესაც რიგის სიგრძე გარკვეულ მნიშვნელობას მიაღწევს, სერვერი წყვეტს ახალი მოთხოვნების მიღებას, აბრუნებს შეცდომას 503 (მომსახურება დროებით მიუწვდომელია, სერვისი დროებით მიუწვდომელია)

ხალხი, რომელიც ცარიელ გვერდზე წააწყდა, წერდა და ჩიოდა დაპირებული ინფორმაციის ხელმისაწვდომობის გამო.

ჩემი მხრივ მე მივწერე მასპინძელს, ვკითხე და ვლანძღავდი.

ჰოსტინგის მხარდაჭერის სერვისი ძალიან ცდილობდა რაღაცის მოგვარებას, მაგრამ ყველაფერი უსარგებლო იყო - ჩემი ბლოგი ძიებებში სწრაფად დაეცა ნულამდე. საძიებო ტრაფიკს შემოდგომაზე არ შეიძლება ეწოდოს ტრაფიკი. არა მოძრაობა, არამედ ცრემლები.

დეკემბრისთვის ჩვენი ურთიერთობა დამხმარე სამსახურთან უკვე შეუფერხებლად გადაიზარდა კონსტრუქციული და ტოლერანტულიდან დაპირისპირების ეტაპზე: ვინ არის დამნაშავე და რა უნდა გააკეთოს. და რატომღაც, ამ შეხვედრების შუაგულში, გაჩნდა აზრი, რომ მე მქონდა დაინსტალირებული ბევრი დანამატი (მაშინ 37 იყო).

ახლა მეც ასე ვფიქრობ ეს ბევრია. მაგრამ ჩვეულებრივ საერთო ჰოსტინგზე ეს საერთოდ არ იგრძნობა! ამიტომ, იმ მომენტში მე მასპინძელთან ჩვენი კამათი ომში არ მიმიყვანია და სწრაფად დავაბრუნე ბლოგი დროის ვებ

მაგრამ დათესილმა იდეამ ნაყოფი გამოიღო. ცოტათი რომ შევეხოთ კითხვებს შიდა ოპტიმიზაციადა დააჩქარე ბლოგის ჩატვირთვა, მივედი დასკვნამდე, რომ დანამატები ყოველთვის არ არის სასარგებლო!მთელი მათი მოხერხებულობისთვის.

ისინი ქმნიან დამატებით შეკითხვებს მონაცემთა ბაზაში, დამატებით იტვირთება სერვერზე და ამით ანელებს ძრავას. ისედაც ნელი WordPress-ის სიჩქარე ეცემა და ყველგან გავრცელებული Google იწყებს მინიშნებას, რომ თქვენი ბლოგი სავარაუდოდ უფრო ნელია ვიდრე სხვები და, შესაბამისად, ადგილს უთმობს ძიების შედეგებს უფრო სწრაფებს. და ეს საუკეთესოა! ჩემს შემთხვევაში, მან მკაცრად და მკაცრად მითხრა:

ჩათვლით როგორც აუცილებელი ღონისძიება დაიწყო დანამატების მიტოვება. ახალი ტენდენციები ახალ გადაწყვეტილებებს მოითხოვს. უნდა მენახა ალტერნატიული გადაწყვეტილებები. WordPress დანამატების გარეშე!

WordPress-ის მაქსიმალური დასაჩქარებლად, აზრი აქვს მასში ჩაღრმავებას და კლასის გამოსავლის პოვნას: „მგლებიც იკვებებიან და ცხვრებიც უსაფრთხოა“ - შეინარჩუნეთ ჩვეულებრივი ფუნქციონირება და გააკეთეთ დანამატების გარეშე. ისე, ყოველ შემთხვევაში, უმეტეს დანამატების გარეშე.

დანამატიარის პატარა დამხმარე პროგრამა. იგი შექმნილია ძირითადი პროგრამის (ჩვენს შემთხვევაში, WordPress) ფუნქციონირების გაფართოებისთვის, მისი შევსებისა და გარკვეულ სფეროებში გასაუმჯობესებლად. ამავდროულად, მთავარი პროგრამა მოიცავს დანამატის შესრულების მექანიზმს, ანუ WordPress-ს შეუძლია დამხმარე პროგრამებთან მუშაობა.

დანამატების დადებითი მხარეები

  1. დანამატებს შეუძლიათ შეასრულონ სრულიად განსხვავებული ფუნქციები - მარტივი პრობლემების გადაწყვეტიდან რთული ინტეგრირებული გადაწყვეტილებებამდე (ფორუმები, ონლაინ კომერციის მოდულები და ა.შ.)
  2. დამწყებთათვისაც კი შეუძლია მათი დაყენება
  3. ბლოგის ფუნქციონირების გასაუმჯობესებლად არ არის აუცილებელი PHP და CSS-ის გაგება

დანამატების უარყოფითი მხარეები

  1. მოთხოვნის გადაჭარბებული რაოდენობა ვებ სერვერზე
  2. მონაცემთა ბაზის მოთხოვნები შეიძლება იყოს ძალიან მძიმე, რაც გაზრდის დატვირთვას სერვერზე
  3. დანამატების განახლების დრო შეიძლება არ ემთხვეოდეს თავად ძრავის განახლებას და, შედეგად, შეწყვიტოს მუშაობა
  4. განახლებების დაბლოკვის მიზნით, დამწყებთათვის დააინსტალირეთ დამატებითი დანამატები
  5. ყველა ჰოსტინგს არ შეუძლია 50-ზე მეტი დანამატის მხარდაჭერა (ჩემს შემთხვევაში, ის აღარ მოიქცა ადეკვატურად 37 დანამატით)
  6. ახალ ჰოსტინგზე გადასვლისას შეიძლება წარმოიშვას მოულოდნელი პრობლემები. დაწყებული დანამატების ბანალური რეკონფიგურაციიდან, დამთავრებული კონფლიქტებითა და შეუთავსებლობით, ან თუნდაც ცალკეული დანამატების შეუსრულებლობით. ცოტა ხნის წინ მომიწია პრობლემის გადაჭრა FacebookShare მოდულით ერთი პარტნიორისთვის - კოდირება არ მუშაობდა სწორად

რომ შევაჯამოთ, შემიძლია ვთქვა, რომ დღეს მე მივატოვე დანამატების უმეტესობა, მაგრამ ჩემი ბლოგი ფუნქციონალური თვალსაზრისით არანაირად არ შეცვლილა.

ქსელის გზაზე არის 14 აქტიური დანამატი, რომელთაგან მხოლოდ 4 არის სტანდარტული და ზოგადად მიღებული, ვფიქრობ, ეს მანამ სანამ არ გავარკვევ, როგორ შევცვალო ისინი კოდით.

ეს არის ის, რაც ახლა მშვენივრად მუშაობს ჩემს ბლოგზე დანამატების გარეშე:

  1. ანტისპამი კომენტარებში
  2. საიტის რუკა
  3. პოპულარული პოსტები გვერდითა ზოლში სურათებით
  4. მსგავსი ჩანაწერები პოსტებში (გამოსახულებებით) - როგორ ჩიოდა PageSpeed ​​ამ მოდულის, მისი java სკრიპტების და css ცხრილების შესახებ, ოპტიმიზაციისა და შეკუმშვის შემდეგაც კი, საკმაოდ დიდი დატვირთვა შექმნა
  5. პურის ნამსხვრევები
  6. გვერდის ნავიგაცია
  7. საუკეთესო კომენტატორები
  8. Google+ რეკომენდაციის ღილაკები და

ჩართულია მთავარი გვერდი, ისევე როგორც კატეგორიის გვერდებზე, არქივებსა და ძიების შედეგებზე, ჩვეულებრივ საჭიროა გვერდის ნავიგაცია (ასევე ცნობილი როგორც პაგინაცია). ბლოგები WordPress-ზე არ არის გამონაკლისი, ისინი ასევე იყენებენ პაგინაციას, როდესაც ინფორმაციის გამომავალი შედეგები იყოფა რამდენიმე გვერდად.

ადრე, ამ ფუნქციის განსახორციელებლად გამოყენებული იყო მესამე მხარის დანამატები ან სპეციალური ფუნქციები, რომლებიც განთავსებული იყო ფაილში ფუნქციები.php. თუმცა, WordPress-ის 4.1 ვერსიის გამოშვებით, პაგინაციის ფუნქცია ჩაშენდა CMS-ის ბირთვში და ახლა WordPress-ის შიდა ფუნქციები საკმარისია გვერდის ნავიგაციის განსახორციელებლად და არ არის საჭირო მესამე მხარის კოდის ან დანამატების დამატება.

ადრე დავწერე მსგავსი გაუმჯობესების შესახებ WordPress-ის მხრიდან TITLE ტეგთან დაკავშირებით - https://aboutwordpress.ru/post/wordpress-title/.

რა არის პაგინაცია

პაგინაცია არის ინფორმაციის დაყოფა გვერდებად. ეს კონცეფცია ასევე გულისხმობს გვერდების თანმიმდევრულ ნუმერაციას, რომელიც მითითებულია გვერდის ქვედა, ზედა ან გვერდით მდებარე ნომრებით.

WP-PageNavi - WordPress პაგინაციის მოდული

WordPress-ისთვის ყველაზე პოპულარული პაგინაციის მოდული არის WP-PageNavi. მართალი გითხრათ, ის ისე კარგად უმკლავდება პაგინაციის ამოცანას, რომ აზრი არ აქვს სხვა დანამატების განხილვასა და შედარებას.

WordPress-ის პაგინაცია - WP-PageNavi მოდული

WordPress-ის პაგინაცია დანამატის გარეშე

იმისათვის, რომ ვებსაიტზე განვახორციელოთ პაგინაცია დანამატების გარეშე, ჩვენ გამოვიყენებთ ჩაშენებულ WordPress ფუნქციას the_posts_pagination(). იმ ადგილას, რომელიც ჩვენ გვჭირდება, უნდა ჩავსვათ შემდეგი კოდი (ჩვეულებრივ, ეს არის ფაილები index.php, კატეგორია.phpდა მსგავსი):

the_posts_pagination() ფუნქციის შედეგი იქნება დაახლოებით შემდეგი HTML კოდი:

H2 სათაურის წაშლა პაგინაციიდან

H2 სათაური „Post Navigation“ მაშინვე იპყრობს თქვენს თვალს. რომელსაც უმეტეს შემთხვევაში ადგილი არ აქვს საიტზე. მისგან თავის დასაღწევად, დაამატეთ შემდეგი კოდი ფაილში ფუნქციები.php:

/* ამოიღეთ H2 პაგინაციიდან */ add_filter("navigation_markup_template", "my_navigation_template", 10, 2); ფუნქცია my_navigation_template($template, $class)( return "

"; }

პაგინაციის გვერდების დაყენება

ნაგულისხმევად, the_posts_pagination() აჩვენებს პირველ და ბოლო გვერდს, ისევე როგორც ერთ გვერდს მიმდინარე გვერდის გარშემო. ყველა დანარჩენი შეიცვალა ელიფსისით. ეს ქცევა შეიძლება შეიცვალოს არგუმენტების გამოყენებით:

  • show_all - ყველა გვერდის ჩვენება
  • end_size - გვერდების რაოდენობა სიის დასაწყისში და ბოლოს
  • mid_size - გვერდების რაოდენობა მიმდინარე გვერდის მარცხნივ და მარჯვნივ

მაგალითად ასე:

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

CSS პაგინაციის სტილები

გვერდების ნომრები (შეფუთვა: 1% 2%; ყუთი-ჩრდილი: 0 0 10 პიქსელი #cccc; ზღვარი: 0 1% 0 0; ფონი: #fff; საზღვრის რადიუსი: 3 პიქს; )

ამ სტილის მქონე პაგინაციის გვერდების ბმულები ასე გამოიყურება:

ზოგიერთ ვებმასტერს სურს ჰქონდეს თავისი ვებსაიტი WordPress-ზე ერთი მოდულის გარეშე. მათთვის, ვინც იყენებს დანამატების უზარმაზარ ჩამონათვალს, გაუგებარია, რატომ არის ეს აუცილებელი.

სინამდვილეში, ვებმასტერების ორივე ჯგუფი მართალია და ორივე არასწორია, ამავე დროს. WordPress დანამატის გარეშე სავსებით შესაძლებელია, მაგრამ სრულებით არა.

განვიხილოთ ეს საკითხი უფრო დეტალურად.

რატომ გჭირდებათ WordPress მოდულის გარეშე?

WordPress-ის ყველა მოდული იტვირთება სერვერზე. ამრიგად, ყოველ ჯერზე საიტის ჩატვირთვისას, ჰოსტინგის სერვერი იღებს გარკვეულ დატვირთვას და ეს დატვირთვა იზრდება დანამატების რაოდენობასთან ერთად. ვიზიტორთა მატებასთან ერთად დატვირთვა ექსპონენტურად გაიზრდება, რადგან თითოეული ადამიანი იტვირთება სერვერზე.

სერვერის დეტალებში ჩასვლის გარეშე, ვთქვათ, რომ ბევრი დანამატი ანელებს საიტს და რაც უფრო ნელა მუშაობს, მით მეტი დანამატი, მეტი ვიზიტორი და სუსტი ჰოსტინგი. სხვათა შორის, წაიკითხეთ როგორ გაარკვიოთ რამდენი დრო სჭირდება თქვენი საიტის ჩატვირთვას.

აქედან მოდის WordPress-ის მოდულების გარეშე შექმნის იდეა.

შესაძლებელია თუ არა WordPress-ის შექმნა დანამატების გარეშე?

ფუნქციების უმეტესობა, რომლებიც რეპროდუცირებულია WordPress ვებსაიტზე, შეიძლება განხორციელდეს დანამატების გარეშე. თუმცა, ეს არც ისე მარტივია, როგორც ჩანს. ამის გასაკეთებლად, მაგალითად, მოდულის გარეშე, თქვენ უნდა დაწეროთ საჭირო კოდი სწორ ადგილას, სასურველი ფაილი. თქვენ არ გჭირდებათ ამ კოდის დაწერა და შეგიძლიათ მარტივად იპოვოთ იგი ინტერნეტში, მაგრამ თქვენ თავად მოგიწევთ მისი სწორ ადგილას განთავსება. და თუ შეცდომას დაუშვებთ, მაშინ, საუკეთესო შემთხვევაში, ფუნქცია არ იმუშავებს. უარეს შემთხვევაში, მთელი საიტი არ იმუშავებს. და შემდეგ მოგიწევთ მისი აღდგენა. კარგია თუ გახსოვთ რომელი ფაილი და სად შეიტანეთ ცვლილებები. და თუ არა, მაშინ მოგიწევთ ამის გაკეთება სარეზერვოდან.

მარტივი სიტყვებით, საკუთარი WordPress-ის შექმნა მოდულის გარეშე მოითხოვს ცოდნას და გამოცდილებას. მაგრამ ყველას არ აქვს ისინი. შემდეგ კი WordPress შეიქმნა ისე, რომ ნებისმიერ მსურველს შეეძლო მასზე ვებგვერდის შექმნა, განსაკუთრებული ცოდნისა და გამოცდილების გარეშე.

WordPress დანამატების გარეშე არ იქნება ისეთივე ფუნქციონალური და არც ისე ადვილი იქნება ამა თუ იმ ფუნქციის კონფიგურაცია. ასე რომ, თუ თქვენ, მაგალითად, ცდილობთ გააკეთოთ სლაიდერი დანამატის გარეშე, შემდეგ დაამატოთ და ჩაანაცვლოთ მასში სურათები, მოგიწევთ კოდის რედაქტირება და ეს უნდა გაკეთდეს მთელი ყურადღებით და კონცენტრაციით. იმ დროს, როდესაც სლაიდერების დანამატები საშუალებას გაძლევთ არც იფიქროთ ზედმეტი საიტის ელემენტის რედაქტირებისას.

გჭირდებათ WordPress დანამატების გარეშე?

ზემოაღნიშნულის თქმის შემდეგ, პასუხი აშკარაა - არა, თქვენ არ გჭირდებათ WordPress-ის შექმნა მოდულის გარეშე, ყოველ შემთხვევაში მთლიანად. სასწორის ერთ მხარეს არის სერვერის დატვირთვა, მეორეზე კი კოდების რედაქტირების ხანგრძლივი საათი. არჩევანი აშკარაა. მეტიც, თუ კარგ ჰოსტინგს იყენებთ, დატვირთვას ვერ იგრძნობთ.

თუმცა, მაინც შეგიძლიათ სცადოთ რამდენიმე მარტივი ფუნქციის განხორციელება WordPress-ზე მოდულის გარეშე. ეს საშუალებას მოგცემთ მიიღოთ ფასდაუდებელი გამოცდილება.