it-swarm-vi.tech

Làm thế nào để bạn thêm logo tùy chỉnh cho toàn bộ chủ đề

Tôi muốn thêm logo tùy chỉnh vào bảng điều khiển của toàn bộ mạng blog của mình. Tôi đã đi qua một công thức trên tạp chí đập vỡ và nhận được mã này:

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

Tôi thêm nó vào đâu? Tôi nghĩ rằng tôi nên thêm nó trong functions.php. Nhưng nếu vậy tôi nên thêm mã vào mọi chủ đề trong mutlinetworks của mình.

Có ai có ý tưởng để thêm nó vào toàn bộ mạng không? Tôi cũng chỉ có thể đặt cho một phụ cụ thể và không cho toàn bộ mạng Nếu tôi đổi ý trong tương lai :)

Cảm ơn bạn!

1
user391

Nếu bạn muốn logo này hiển thị trên các trang web mạng của mình bất kể chủ đề tôi khuyên bạn nên tạo tệp PHP mới bên trong wp-content/mu-plugins (tạo thư mục nếu nó không tồn tại) và bỏ mã đó bên trong tập tin mới. Bạn có thể đặt tên cho tệp của mình bất cứ điều gì bạn thích - ví dụ my-network-tweaks.php. Tập tin đó sẽ được tải tự động dưới dạng plugin trên tất cả các trang web.

Và nếu bạn muốn ghi đè hình ảnh này cho một trang web cụ thể, bạn có thể làm cho chức năng đó có thể cắm được. Như thế này:

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

}
?>

Lưu ý rằng tôi đã thay đổi đường dẫn hình ảnh vì chúng tôi muốn nó trỏ đến một tệp duy nhất cho toàn mạng. Sử dụng get_bloginfo('template_directory') sẽ khiến nó tải hình ảnh từ thư mục chủ đề.

Nếu bạn muốn ghi đè hình ảnh cho một trang web, chỉ cần sử dụng mã của Tom J Nowell đổi tên hàm thành override_my_custom_logo

3
iv.draganov

Đặt phần này vào hàm.php và thêm tệp tùy chỉnh logo.gif (32x32 pixel) vào thư mục con hình ảnh của chủ đề của bạn.

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

Bạn có thể kiểm tra plugin White Label CMS để tự động hóa việc này cho bạn.

1
Eric