Домой Wp-Recall WP-Recall: Предложения и идеи Возможность распределения полей поста по кастомным полям.
2ответ(ов) в теме
Нарек Тарвердян
не в сети 9 лет
На сайте с 26.08.2015
Участник
1
19:41

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

Допустим у меня работающий сайт, и в single.php у меня выведен шаблон который отвечает за оформление отдельного поста. Я задумал сделать так, чтобы заинтересованные пользователи могли дать мне контент на публикацию. Я устанавливаю Ваш плагин, и создаю поля которые мне необходимы.
У меня в single.php вывод информации через всем известный ACF, есть несколько таких полей которые отвечают за текст, за картинки. Так вот, пользователь пишет со своего личного кабинета пост, нажимает опубликовать, пост попадает ко мне на модерацию в таком виде

Вы не можете просматривать опубликованные ссылки

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

upd:
Да, и первая загруженная фото в качестве миниатюры тоже не лучший вариант, лучше настроить чтобы была возможность установить миниатюру независимо от картинок в контенте.

Думаю такой функционал будет полезен многим, если его вообще возможно реализовать.

0
Андрей CS
не в сети 16 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
2
21:09

Не знаю, в курсе вы или нет, но в форме публикации можно заводить свои произвольные поля

Вы не можете просматривать опубликованные ссылки

Эти поля можно синхронизировать с плагином ACF, надо только при создании нового произвольного поля формы публикации указать верный metakey для него, соотвествующий уже созданному полю в плагине ACF, после этого контент введенный в эти поля при публикации будет обрабатываться полями созданными в ACF. Правда таким образом можно синхронизировать не все типы полей, а только самые простые.
Если вас не устраивает порядок сохранения данных через новую форму публикации wp-recall, то через настройки дополнения публикации можно включить визуальный редактор ВП, тогда контент будет сохранятся как есть без форматирования в структуру шорткода rcl-box.
Но если форма публикации wp-recall вполне устраивает, то можно получить данные из этой формы для обработки и использовать их для сохранения так как требуется вам.
Если использовать фильтр 'update_post_rcl', то мы можем получить массив данных из формы публикации:

add_action('update_post_rcl','get_box_content',20,3);
function get_box_content($post_id,$postdata,$update){
 
    if(!isset($_POST['post_content'])||!is_array($_POST['post_content'])) return false;
 
    $post_content = '';
    $thumbnail = false;
    foreach($_POST['post_content'] as $k=>$contents){
        foreach($contents as $type=>$content){
            if($type=='text') //обрабатываем контент текстового блока
            if($type=='header') //обрабатываем контент подзаголовка
            if($type=='html') //обрабатываем контент html блока
            if($type=='image') //обрабатываем контент блока изображения
		}
	}
}

0
Тема закрыта. Публикация новых сообщений запрещена.