it-swarm-ko.tech

전체 테마에 맞춤 로고를 추가하는 방법

내 전체 블로그 네트워크의 대시 보드에 맞춤 로고를 추가하고 싶습니다. 나는 스매싱 잡지에 물마루를 쓴 다음이 코드를 얻었습니다.

//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에 추가해야한다고 생각합니다. 그러나 그렇다면 내 mutlinetworks의 모든 테마에 코드를 추가해야합니다.

어느 누구도 전체 네트워크에 추가 할 생각이 있습니까? 나는 또한 특정 하위에만 전체 네트워크에 설정할 수 있어야합니다. 만약 내가 미래에 내 마음을 바꿀 :)

고맙습니다!

1
user391

테마에 상관없이이 로고를 네트워크 사이트에 표시하려면 wp-content/mu-plugins 내에 새로운 PHP 파일을 작성하고 (존재하지 않으면 디렉토리를 작성하십시오) 해당 코드를 삭제하는 것이 좋습니다 새 파일 안에. 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에 넣고 테마의 images 하위 폴더에 custom-logo.gif (32x32 픽셀) 파일을 추가하십시오.

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