Як вставити логотип на сайт wordpress за допомогою jetpack - wp magazine

Головна → Модулі → Як вставити логотип на сайт WordPress за допомогою Jetpack

Новий модуль Site Logo в популярному плагіні Jetpack дозволяє вставити логотип на сайт WordPress, використовуючи конфігуратор тем. Обраний логотип продовжить відображатися навіть при зміні теми, якщо обрана нова тема підтримує даний модуль.

Модуль Site Logo з'явився в популярному плагіні Jetpack версії 3.2, а підтримку даного модуля вже включили в себе понад п'ять тем від компанії Automattic: Edin. Goran. Sidekick. Sketch. Superhero. Багато інших розробники тем для WordPress напевно візьмуть із них приклад.

Інтерфейс для керування логотипом виглядає наступним чином (в меню Зовнішній вигляд → Налаштувати):

Як вставити логотип на сайт wordpress за допомогою jetpack - wp magazine

Завантаження логотипу в WordPress

Тут в розділі Logo можна завантажити нове зображення або вибрати раніше завантажений файл з медіатеки WordPress.

Врахуйте, що кожна тема може оголосити власний розмір для логотипу і параметри його обрізання, тому якщо ви використовуєте нову тему, то можливо вам повторно доведеться завантажити ваш логотип.

Ви можете також скористатися плагіном Regenerate Thumbnails. щоб оновити розміри для всієї вашої медіатеки, або модулем Photon в плагіні Jetpack для динамічних розмірів за допомогою сервісу WordPress.com.

Як додати підтримку Site Logo в існуючу тему

Якщо ви використовуєте існуючу тему для WordPress, в якій немає підтримки модуля Site Logo від Jetpack, то оголосити підтримку можна за допомогою дочірньої теми у файлі functions.php під час події after_setup_theme:

Потім в тому місці, де ви хочете вивести обраний логотип (наприклад файл header.php), використовуйте функцію jetpack_the_site_logo ():

Перевірка функції за допомогою function_exists () обов'язкове, інакше ваша тема викличе помилку PHP, в разі якщо не активний модуль Site Logo плагіна Jetpack.

Таким чином завантажений логотип буде зменшений до 200 на 200 пікселів з примусовим обрізанням.

Реалізацію функціоналу Site Logo можна подивитися в вихідному коді плагіна Jetpack в директорії modules / theme-tools / site-logo.php. До речі цей файл (і директорію site-logo) можна використовувати у вигляді окремого плагіна, якщо ви не хочете змушувати користувачів вашої теми встановлювати і підключати плагін Jetpack.

Також не виключено, що подібний функціонал в майбутньому може з'явитися в ядрі WordPress.

Анна, немає, дочірню тему не обов'язково використовувати, але вкрай бажано, якщо оригінальна тема не є вашою особисто, тому що будь-яке оновлення до теми можете затерти ваші зміни.

Взагалі після додавання відповідного коду в functions.php у вас відразу повинна з'явитися опція Site Logo в конфігураторі тем. Опублікуйте повністю код вашого файлу functions.php на pastebin.com і надішліть посилання - подивимося.

Зазвичай це роблю через KC Settings, подивився цей спосіб - мінусом є те, що всі майбутні мініатюри будуть створені також і в розмірі лого, що як би сильно змінює розмір папки з картинками на одну копію для кожної.

Згоден, ця проблема є, але ця проблема не в темах або плагінах, а проблема ядра, яку розробники вирішать за допомогою динамічної генерації мініатюр «на вимогу» ... Коли-небудь :)

Було б класно. Ну а поки буду користуватися KC Settings і всім радити :)