it-swarm-eu.dev

Jak přidáte vlastní logo na celá témata

Chtěl bych přidat vlastní logo na řídicí panel celé své sítě blogu. Šel jsem receptem na rozbíjející se časopis a dostal tento kód:

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

Kde ho mohu přidat? Myslím, že bych to měl přidat do functions.php. Ale pokud ano, měl bych přidat kód ke každému tématu v mých sítích.

Má někdo nápad přidat ho do celé sítě? Měla bych také nastavit pouze pro určitou dílčí síť a ne pro celou síť.

Děkuji!

1
user391

Pokud chcete, aby se toto logo zobrazovalo na všech síťových stránkách bez ohledu na motiv, doporučuji vám vytvořit nový soubor PHP uvnitř souboru wp-content/mu-plugins (vytvořte adresář, pokud neexistuje) a tento kód přetáhněte uvnitř nového souboru. Soubor můžete pojmenovat, ať chcete - například my-network-tweaks.php. Tento soubor bude automaticky načten jako plugin na všech stránkách.

A pokud chcete tento obrázek pro konkrétní web přepsat, můžete tuto funkci připojit. Takhle:

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

}
?>

Všimněte si, že jsem změnil cestu k obrázku, protože chceme, aby ukazoval na jeden soubor pro celou síť. Použití get_bloginfo('template_directory') by způsobilo načtení obrázku z adresáře motivu.

Chcete-li přepsat obrázek pro jeden web, stačí použít kód Tom J Nowell přejmenující funkci na override_my_custom_logo

3
iv.draganov

Umístěte toto do function.php a přidejte soubor custom-logo.gif (32x32 pixelů) do podsložky obrázků vašeho motivu.

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

Můžete se podívat na bílý popisek CMS plugin pro automatizaci pro vás.

1
Eric