WordPress как на ладони

[РЕШЕНО 99.9%] Отображать только вложения поста при его редактировании

Подскажите может у кого-то есть готовый код.

Нужно чтоб при редактировании записи - вставляя галерею, отображались только те картинки которые привязаны к текущему посту. А также это особенно удобно при переназначении миниатюры.

а так можно включить дефолтную(значение по умолчанию) сортировку "Загруженные для этой записи"

add_action( 'admin_footer-post-new.php', 'firmasite_mediapanel_lock_uploaded' );
add_action( 'admin_footer-post.php', 'firmasite_mediapanel_lock_uploaded' );
function firmasite_mediapanel_lock_uploaded() { ?>
  <script type="text/javascript">
	jQuery(document).on("DOMNodeInserted", function(){
		// Lock uploads to "Uploaded to this post"
		jQuery('select.attachment-filters [value="uploaded"]').attr( 'selected', true ).parent().trigger('change');
	});
  </script>
<?php }
0
kolshix
4.3 года назад 779
  • 0
    el-lable620 el-lable.ru

    В вордпрессе нет такого понятия как редактирования статьи не в первый раз.

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

    Тут получается вам нужно делать два действия - прикрутить к статье счетчик ее редактирований+сохранений и собственно сам фильтр к этим изображениям. Или вообще отказаться от стандартной галереи и делать все совсем по другому.

    kolshix 4.3 года назад

    Моей невнимательности нет придела !! ))
    Да и вы "el-lable" наверно что-то не так поняли)

    На моё счастье, всё нужное было встроенно. Но теперь появилось желание чтоб не выпадалкой светило, а показывало кнопочку, так как часто миниатюры нужно переназначать , а искать среди 20-30 картинок не удобно , особенно если по 100-200 постов нужно обойти за день.
    Поищу , где-то тут был пример как на JS кнопки вставлять, попробую запилить.

    kolshix 4.3 года назад

    ну и вот непосредственно последнее дополнение

    add_action( 'admin_footer-post-new.php', 'firmasite_mediapanel_lock_uploaded' );
    add_action( 'admin_footer-post.php', 'firmasite_mediapanel_lock_uploaded' );
    function firmasite_mediapanel_lock_uploaded() { ?>
      <script type="text/javascript">
    	jQuery(document).on("DOMNodeInserted", function(){
    		// Lock uploads to "Uploaded to this post"
    		jQuery('select.attachment-filters [value="uploaded"]').attr( 'selected', true ).parent().trigger('change');
    	});
      </script>
    <?php }
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация