Вопрос: Можно ли включить поле «Ссылка на» в разделе «Настройки отображения вложений» для избранного изображения?

При вставке фотографии в область содержимого вы получаете возможность ввести URL-адрес ссылки.

введите описание изображения здесь

Возможно ли включить это поле в средстве выбора" Featured Image "? Я знаю, что могу добиться того же с помощью настраиваемого поля, но я бы хотел сделать это с помощью встроенной в WordPress функции, если это возможно, для обеспечения согласованности для моих пользователей.

Ответы и комментарии:

Извините, то, что вы ищете, не является стандартной функцией WordPress. Это может помешать теме, которая может быть построена так, чтобы уже включать ссылку на показанное изображение. Это привело бы к неверному HTML.
Таким образом, вам придется создать это самостоятельно, используя хук admin_post_thumbnail_html, который позволяет добавлять поля в метаблок избранного изображения на экране редактирования. Вот как бы вы это сделали:
// Добавить форму
function wpse261260_add_checkbox_thumbnail ($ content) {
    глобальный пост $;
    $ text = __ ('Ссылка на полное изображение', 'your-textdomain');
    $ id = 'link_to_featured_image';
    $ value = esc_attr (get_post_meta ($ post-> ID, $ id, true));
    $ label = ' '. $ text. ' label>';
    вернуть $ content. = $ label;
    }
add_filter ('admin_post_thumbnail_html', 'wpse261260_add_checkbox_thumbnail');

// Сохранить форму
функция wpse261260_save_checkbox_thumbnail ($ post_id, $ post, $ update) {
    $ value = 0;
    if (isset ($ _REQUEST ['link_to_featured_image'])) {
        $ value = 1;
        }
    update_post_meta ($ post_id, 'link_to_featured_image', $ value);
    }
add_action ('save_post', 'wpse261260_save_checkbox_thumbnail', 10, 3);

Теперь вы можете получить доступ к логическому значению в вашей теме, используя
get_post_meta ($ post-> ID, 'link_to_featured_image', true)
и использовать его, чтобы решить, стоит ли ссылаться на исходный файл или нет. Если вы также хотите, чтобы текстовое поле содержало URL, вам, очевидно, придется развернуть форму в приведенном выше примере кода.
Создан 24-03-2017 04:42 cjbj10.7k102866