как добавить собственный логотип ко всем темам?

<p>я хотел бы добавить собственный логотип на панель управления всей сети моего блога. я пошел по рецепту на разгром журнала и получил этот код:</p><pre><code>//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> '; } </code></pre><p>где я могу добавить это? я думаю, что я должен добавить это в <code>functions.php</code>. но если это так, я должен добавить код к каждой теме в моих взаимных сетях.</p><p>у кого-нибудь есть идея добавить его во всю сеть? я также должен быть в состоянии установить только для определенного саба, а не для всей сети, если я передумаю в будущем :)</p><p>спасибо!</p>

<p>если вы хотите, чтобы этот логотип отображался на ваших сетевых сайтах независимо от темы, я бы посоветовал вам создать новый php файл внутри <code>wp-content/mu-plugins</code> (создать каталог, если он не существует) и удалить этот код внутри нового файла. вы можете назвать свой файл как угодно - например, <code>my-network-tweaks.php</code>. этот файл будет загружен автоматически как плагин на всех сайтах.</p><p>и если вы хотите переопределить это изображение для определенного сайта, вы можете сделать эту функцию подключаемой. как это:</p><pre><code><?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> '; } } ?> </code></pre><p>обратите внимание, что я изменил путь к изображению, потому что мы хотим, чтобы он указывал на один файл для всей сети. использование <code>get\_bloginfo('template\_directory')</code> приведет к загрузке изображения из каталога темы.</p><p>если вы хотите переопределить изображение для одного сайта, просто используйте код tom j nowell, переименовав функцию в <code>override\_my\_custom\_logo</code></p>

<p>поместите это в functions.php и добавьте файл custom-logo.gif (32x32 пикселей) в подпапку изображений вашей темы.</p><pre><code>//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> '; } </code></pre>

<p>вы можете проверить <a href="http://wordpress.org/extend/plugins/white-label-cms/">плагин white label cms</a> , чтобы автоматизировать это для вас.</p>