إضافة شعار موقعك في ووردبريس

لابد لكل موضوع (Theme)  ووردبريس من إضافة الخيار لتحكم بشعار الموقع ، ليظهر في الصفحة الرئيسية أو في صفحة تسجيل الدخول. ولكن ذلك يتطلب بناء صفحة إعدادت لموضوعك الذي يمكن أن يكون بالأمر المعقد وخاصة إذا كنت تقوم ببناء موضوع لزبون في وقت محدد …. تعرف على أسهل الطرق للقيام بذلك.

wordpressIcon2_zps59bdd9eb

1 – قم بذلك بنفسك

في البداية سوف أقوم بشرح كيفية قيامك بذلك بنفسك ، عن طريق استخدام مخصص ووردبريس 

الأن لنبدأ بكتابة إضافة ووردبريس صغيرة ، الإضافة سوف تقوم بإضافة قسم جديد لمخصص ووردبريس ليستطيع المستخدم أن يقوم برفع الشعار الذي يريد ليتم عرضه في أماكن مححدة مسبقاً في موضوع ووردبريس الحالي.

<?php

/*
 * Plugin Name: Simple Logo Controller
 */

 add_action('customize_register',function(\WP_Customize_Manager $manager){
 
    // إضافة إعداد جديد
    $manager->add_setting('logo_image');
    
    // ربط الإعداد  بحقل الصورة ليحفظ مسار الصورة المختارة
    $manager->add_control(
        new \WP_Customize_Image_Control(
            $manager
            , 'logo_image' // اسم الإعداد
            , array(
                'label' => 'قم باختيار صورة الشعار' ,
                //  قسم العنوان والوصف في المخصص
                'section' => 'title_tagline' 
            )
        )
    );
        
 });

يمكنك الحصول على مسار الشعار في موضوعك كما يلي :

<?php echo get_theme_mod('logo_image')) ?>

2 – استخدام إضافة Logo Controller

إن القيام بذلك بنفسك ليس بالأمر بالغ الصعوبة وهو مفيد إذا كنت تريد توسيع معرفتك في مجال إضافات ووردبريس أو إذا كنت نريد القيام بشئ لا توفره لك أي من الإضافات الموجوده حالياً في مستودع ووردبريس.

Logo Controller هي إضافة قمت بكتابتها لأحد لمشاريع التي عملنا عليها هنا في جيسترا ، وقمت بنشرها حديثاً على مستودع ووردبريس ، الإضافة سوف تقدم لك القدرة على ضبط الشعار المختار أيضاً في صفحة تسجيل الدخول تلقائياً.

أولاً قم بتحميل الإضافة من مستودع ووردبريس هنا ، ثم قم بتفعيلها ، وسوف ترى الشعار المختار على صفحة تسجيل الدخول وفي المكان المحدد مسبقاً في الموضوع المختار كما في الصور :

 

 

كما في المثال السابق إن هذه الإضافة توفر طريقة سهلة لحصول على الشعار في أي مكان في موضوعك عن طريق التوابع التالية :

<?php 

// النتيجة : http://example.com/path/to/logo.png 
 echo hyyan_get_the_logo(); 

// النتيجة : <img src="http://example.com/path/to/logo.png">    
 hyyan_the_logo();

إذا كنت لا تريد لهذه الإضافة أن تقوم بعرض الشعار في صفحة تسجيل الدخول يمكن تطبيق الفلتر التالي في ملف functions.php  في موضوعك الحالي :

<?php
// in the your theme's functions.php file

add_filter('Hyyan\LogoController.options', function(array $default) {
    
    $default['default'] = '/my-logo.png';
    $default['enable-on-login-page'] = false;

    return $default;
});

الملخص

إن السماح للمستخدم بتحكم بشعار موقعه أمر ضروري جداً ولا بد منه ، وإن استخدام  مخصص ووردبريس لقيام بذلك هو من أكثر الطرق سهولة وأكثرها منطقية برأي الشخصي وإن تعددت الطرق المستخدمة  لقيام بذلك.

 

حيان أبو فخر

مطور ويب سوري. عاشق للموسيقى والبرمجة والكوميديا الارتجالية.

مواضيع الكاتبموقع الكاتب

لمتابعة الكاتب:
TwitterFacebook

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *