it-swarm.asia

كيف يمكنك إضافة شعار مخصص لجميع الموضوعات

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

//hook the administrative header output
add_action('admin_head', 'my_custom_logo');

function my_custom_logo() {
    echo '
      <style type="text/css">
      #header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }
      </style>
    ';
 }

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

هل لدى أي شخص فكرة لإضافته إلى الشبكة بالكامل؟ يجب أن أكون قادرًا أيضًا على تعيين لشبكة فرعية معينة وليس لشبكة كاملة إذا غيرت رأيي في المستقبل :)

شكرا لكم!

1
user391

إذا كنت تريد أن يظهر هذا الشعار عبر مواقع شبكتك بغض النظر عن السمة ، فإنني أنصحك بإنشاء ملف PHPجديد _ داخل wp-content/mu-plugins (إنشاء الدليل إذا كان غير موجود) وإسقاط هذا الرمز داخل الملف الجديد. يمكنك تسمية ملفك كما تشاء - على سبيل المثال my-network-tweaks.php. سيتم تحميل هذا الملف تلقائيًا كمكون إضافي على جميع المواقع.

وإذا كنت ترغب في تجاوز هذه الصورة لموقع معين ، يمكنك جعل هذه الوظيفة قابلة للتوصيل. مثله:

<?php
//hook the administrative header output
add_action('admin_head', 'my_custom_logo');

// if override function exists load it up instead
if(function_exists('override_my_custom_logo')) {

    function my_custom_logo() {
        override_my_custom_logo();
    }

// fallback to original function
} else {

    function my_custom_logo() {
        echo '
        <style type="text/css">
            #header-logo { background-image: url('/path/to/images/custom-logo.gif) !important; }
        </style>
        ';
    }

}
?>

لاحظ أنني غيرت مسار الصورة لأننا نريد أن يشير إلى ملف واحد للشبكة بالكامل. يؤدي استخدام get_bloginfo('template_directory') إلى تحميل الصورة من دليل السمة.

إذا كنت تريد تجاوز الصورة لموقع واحد ، فما عليك سوى استخدام رمز Tom J Nowell لإعادة تسمية الوظيفة إلى override_my_custom_logo

3
iv.draganov

ضع هذا في function.php وقم بإضافة ملف custom-logo.gif (32 × 32 بكسل) في مجلد فرعي لصور السمة الخاصة بك.

//hook the administrative header output
add_action('admin_head', 'my_custom_logo');

function my_custom_logo() {
    echo '
<style type="text/css">
#header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }
</style>
';
}
1
Tom J Nowell

يمكنك التحقق من White Label CMS البرنامج المساعد لأتمتة هذا نيابة عنك.

1
Eric