it-swarm-id.com

Bagaimana Anda menambahkan logo khusus ke seluruh tema

Saya ingin menambahkan logo khusus ke dasbor seluruh jaringan blog saya. Saya menggunakan resep menghancurkan majalah dan mendapatkan kode ini:

//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>
    ';
 }

Di mana saya menambahkannya? Saya pikir saya harus menambahkannya di functions.php. Tetapi jika demikian saya harus menambahkan kode ke setiap tema di jaringan seluler saya.

Apakah ada yang punya ide untuk menambahkannya ke seluruh jaringan? Saya juga harus dapat mengatur hanya untuk sub tertentu dan tidak untuk seluruh jaringan Jika saya berubah pikiran di masa depan :)

Terima kasih!

1
user391

Jika Anda ingin logo ini muncul di situs jaringan Anda apa pun temanya, saya sarankan Anda membuat file PHP baru di dalam wp-content/mu-plugins (buat direktori jika tidak ada) dan letakkan kode di dalam file baru. Anda dapat memberi nama file apa pun yang Anda suka - misalnya my-network-tweaks.php. File itu akan dimuat secara otomatis sebagai plugin di semua situs.

Dan jika Anda ingin menimpa gambar ini untuk situs tertentu, Anda dapat membuat fungsi itu dapat dicolokkan. Seperti ini:

<?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>
        ';
    }

}
?>

Perhatikan bahwa saya telah mengubah jalur gambar karena kami ingin mengarahkannya ke satu file untuk seluruh jaringan. Menggunakan get_bloginfo('template_directory') akan menyebabkannya memuat gambar dari direktori tema.

Jika Anda ingin mengganti gambar untuk satu situs, cukup gunakan kode Tom J Nowell untuk mengubah nama fungsi menjadi override_my_custom_logo

3
iv.draganov

Tempatkan ini di functions.php dan tambahkan file custom-logo.gif (32x32 piksel) dalam subfolder gambar tema Anda.

//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

Anda dapat memeriksa plugin White Label CMS untuk mengotomatisasi ini untuk Anda.

1
Eric