Intereting Posts
get_query_var ('post_type') не возвращается в фильтр Форматирование массива фигурных скобок из базы данных WP для получения более читаемого результата Динамически обновлять адрес сайта / WordPress WP_Query: Смешивание категории__in и tag__in вместе Как вывести параметр базы данных, который является массивом в массив get_posts? Переписать URL для пользовательского типа сообщения Разметка страницы для пользовательской галереи (динамически генерируется)? Редактирование не изменяет post_name Ограничение постов при посещении мобильных устройств Как отобразить пользовательское поле в заказах электронной почты woocommerce? Получайте дочерние страницы текущей страницы в js-файл Профилирование пользователей с помощью категорий Сообщения за месяц как активировать плагин в масштабах сети и сохранять настройки на разных сайтах wp_enqueue_script не загружается в заголовке?

Вставить носитель – Приложение – Ссылка на: удалить страницу «страница вложения»

Я хочу удалить страницу страницы вложения из ссылки ссылки на выбор.

Я не всегда хочу сказать своим клиентам, чтобы не выбирать этот вариант, я просто хочу его вынуть. Но я недостаточно программист, чтобы это сделать. Параметры Media File, Custom URL и None являются полезными и должны оставаться.

Кто-нибудь знает, как удалить только страницу страницы вложения ?

Эти параметры жестко закодированы в tmpl-attachment-display-settings Underscore в файле /wp-includes/media-template :

 <script type="text/html" id="tmpl-attachment-display-settings"> <h3><?php _e('Attachment Display Settings'); ?></h3> ...cut... <select class="link-to" data-setting="link" <# if ( data.userSettings && ! data.model.canEmbed ) { #> data-user-setting="urlbutton" <# } #>> <# if ( data.model.canEmbed ) { #> <option value="embed" selected> <?php esc_attr_e('Embed Media Player'); ?> </option> <option value="file"> <# } else { #> <option value="file" selected> <# } #> <# if ( data.model.canEmbed ) { #> <?php esc_attr_e('Link to Media File'); ?> <# } else { #> <?php esc_attr_e('Media File'); ?> <# } #> </option> <option value="post"> <# if ( data.model.canEmbed ) { #> <?php esc_attr_e('Link to Attachment Page'); ?> <# } else { #> <?php esc_attr_e('Attachment Page'); ?> <# } #> </option> <# if ( 'image' === data.type ) { #> <option value="custom"> <?php esc_attr_e('Custom URL'); ?> </option> <option value="none"> <?php esc_attr_e('None'); ?> </option> <# } #> </select> ...cut... </script> 

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

Если ваш параметр image_default_link_type например, установлен в file а не post , вы можете вместо этого попытаться скрыть страницу страницы вложения с помощью некоторых хакеров CSS, таких как:

 /** * Hide the 'attachment page' option from the attachment link selection. * @see http://wordpress.stackexchange.com/a/173027/26350 */ add_action( 'print_media_templates', function(){ echo '<style>.post-php select.link-to option[value="post"] {display:none;}</style>'; }); 

Тогда параметры ссылок будут следующими:

До:

До

После:

Скрыть страницу страницы вложений

Обновить:

В ответ на комментарий мы можем обрабатывать диалоговые окна « Добавить и редактировать изображения» на экране редактирования сообщений с помощью:

 /** * Hide the 'Attachment Page' option for the link-to part. */ add_action( 'print_media_templates', function(){ echo ' <style> .setting select.link-to option[value="post"], .setting select[data-setting="link"] option[value="post"] { display: none; } </style>'; });