WordPress-ის პლაგინები საიტის ფუნქციონალობის გაფართოებაში გვეხმარება, თუმცა ზოგჯერ საჭიროა მათი მორგება კონკრეტულ მოთხოვნებზე. PHP კოდით მცირე ცვლილებების შეტანა საშუალებას გვაძლევს უფრო მოქნილად ვმართოთ პლაგინები და დავამატოთ საჭირო ფუნქციები. ამ სტატიაში განვიხილავთ, როგორ შევცვალოთ რამდენიმე ცნობილი WordPress პლაგინის ფუნქციები მარტივი PHP კოდის გამოყენებით.
1. Yoast SEO – როგორ დავამატოთ ან შევცვალოთ მეტა აღწერილობები
Yoast SEO ერთ-ერთი ყველაზე პოპულარული SEO პლაგინია, თუმცა შეიძლება გქონდეს მოთხოვნა დაამატო ან შეცვალო მეტა აღწერილობები კონკრეტული პირობების მიხედვით. ამისთვის გამოიყენე შემდეგი PHP კოდი:
phpCopy codeadd_filter('wpseo_metadesc', 'custom_wpseo_metadesc');
function custom_wpseo_metadesc($metadesc) {
if (is_singular('product')) {
$metadesc = 'ეს არის პერსონალური მეტა აღწერილობა, რომელიც დამატებულია პროდუქტის გვერდისთვის.';
}
return $metadesc;
}
ამ კოდის საშუალებით, ყველა პროდუქტის გვერდისთვის შეიქმნება პერსონალური მეტა აღწერილობა. შეგიძლია შეცვალო ლოგიკა და პირობები შენი საჭიროებების მიხედვით.
2. WooCommerce – როგორ დავამატოთ სასურველი ტექსტი ჩექაუთის გვერდზე
WooCommerce ფართოდ გამოიყენება ონლაინ მაღაზიებში, და ხშირად არის საჭირო ჩექაუთის გვერდზე დამატებითი ტექსტის ან ინსტრუქციების დამატება. ამისთვის შეგვიძლია შემდეგი PHP კოდი გამოვიყენოთ:
phpCopy codeadd_action('woocommerce_review_order_before_submit', 'custom_checkout_message');
function custom_checkout_message() {
echo '<p style="color: #ff0000;">გთხოვთ გადაამოწმოთ თქვენი შეკვეთის ყველა დეტალი წინასწარ!</p>';
}
ეს კოდი ჩაემატება ჩექაუთის გვერდზე „გადახდის“ ღილაკის ზემოთ და გამოჩნდება წითელი გაფრთხილება. ტექსტის და სტილის ცვლილება შეგიძლია მარტივად მოახდინო.
3. Contact Form 7 – როგორ დავამატოთ ავტომატური მნიშვნელობა ფორმაში
Contact Form 7 პოპულარულია კონტაქტის ფორმების შესაქმნელად, მაგრამ ზოგჯერ საჭიროა ავტომატურად შევსებული ველები. ეს კოდი საშუალებას მოგცემს ფორმაში ავტომატურად ჩასვა მიმდინარე მომხმარებლის სახელი:
phpCopy codeadd_filter('wpcf7_form_tag', 'custom_fill_name_field', 10, 2);
function custom_fill_name_field($tag, $unused) {
if ($tag['name'] == 'your-name') {
$tag['values'] = array(wp_get_current_user()->display_name);
}
return $tag;
}
ამ შემთხვევაში, ‘your-name’ არის Contact Form 7 ფორმის ველის სახელი, და კოდი ავტომატურად შევსებს მას მიმდინარე მომხმარებლის სახელით.
4. Elementor – როგორ დავამატოთ პერსონალური ვიჯეტი
Elementor ერთ-ერთი ყველაზე პოპულარული ვიზუალური ბილდერია WordPress-ისთვის. თუ გსურს დაამატო პერსონალური ვიჯეტი, ამისათვის შეგიძლია გამოიყენო შემდეგი კოდი:
phpCopy codeadd_action('elementor/widgets/widgets_registered', 'custom_elementor_widget');
function custom_elementor_widget() {
require_once(__DIR__ . '/widgets/custom-widget.php');
}
ამ კოდით შეგიძლია Elementor-ში დაამატო პერსონალური ვიჯეტი, რომელიც შენს საჭიროებებზე იქნება მორგებული. ვიჯეტი განთავსებულია widgets/custom-widget.php
ფაილში.
5. Advanced Custom Fields (ACF) – როგორ დავამატოთ ველი პოსტის ტიპისთვის
ACF საშუალებას გაძლევს შექმნა და მართო მომხმარებლის ველები, მაგრამ ზოგჯერ შეიძლება დაგჭირდეს დამატებითი ველის ჩასმა გარკვეული პოსტის ტიპისთვის. ამის გაკეთება შეგიძლია შემდეგი კოდით:
phpCopy codeadd_filter('acf/load_field/name=custom_field', 'custom_field_post_type');
function custom_field_post_type($field) {
if (get_post_type() == 'product') {
$field['label'] = 'პროდუქტის ველი';
}
return $field;
}
ამ კოდის საშუალებით, ველის ლეიბლი იცვლება მხოლოდ იმ შემთხვევაში, თუ პოსტის ტიპი არის „product“.
6. WP Super Cache – როგორ დავმალოთ ქეშირებული გვერდების ამოღება მომხმარებლებისთვის
WP Super Cache ფართოდ გამოიყენება საიტის სისწრაფის გაუმჯობესებისთვის, მაგრამ ზოგჯერ შეიძლება დაგჭირდეს, რომ გარკვეული გვერდები არ იქნას ქეშირებული ავტორიზებული მომხმარებლებისთვის. ამისთვის შეგიძლია გამოიყენო შემდეგი კოდი:
phpCopy codeadd_filter('do_not_cache', 'disable_cache_for_logged_in_users');
function disable_cache_for_logged_in_users($cache) {
if (is_user_logged_in()) {
return true;
}
return $cache;
}
ამ კოდის გამოყენებით, ქეშირება გამორთულია ყველა ავტორიზებული მომხმარებლისთვის.
WordPress-ის პლაგინები გვთავაზობს დიდ ფუნქციონალობას, მაგრამ ზოგჯერ მცირე PHP კოდის საშუალებით შეგვიძლია მათი მორგება ჩვენს საჭიროებებზე. ეს კოდები დაგეხმარებათ ძირითადი ფუნქციების მარტივად შეცვლაში და თქვენი საიტის უფრო მოქნილად მართვაში. ნებისმიერი ცვლილების შეტანის წინ გირჩევთ, შეინახოთ საიტის სარეზერვო ასლი, რათა შეცდომების შემთხვევაში სწრაფად შეძლოთ საიტის აღდგენა.