Здраствуйте. Подскажите пожалуйста почему так. Вот это выполняется
add_action( 'rcl_preview_post', 'act_publish_data', 10 ); function act_publish_data( $postdata ) { if ( $postdata['post_type'] == 'products') { wp_send_json(array( 'success' => __('Данные сохранены!'), )); } }
А это нет
add_action( 'rcl_preview_post', 'act_publish_data', 10 ); function act_publish_data( $postdata ) { if ( $postdata['post_type'] == 'products') { wp_send_json(array( 'dialog' => array( 'content' => __('Содержимое диалогового окна') ) )); } }
да нет, все верно, надо только дополнительно подключить скрипты диалогового окна на странице где будет оно вызываться, делается это вызовом функции rcl_dialog_scripts(), можете просто разместить его в хедере сайта, а лучше только страницы, также можно вызвать эту функцию в каком то хуке или футере, как будет удобно.
Попробовал на это событие повесить
add_action( 'rcl_public_form_init', 'in_script', 10 ); function in_script() { rcl_dialog_scripts(); }
но все равно после прелоудера ничего.
и так тоже самое
add_action( 'wp_footer', 'in_script', 10 ); function in_script() { rcl_dialog_scripts(); }
может я изначально пошел не тем путем?
хочу решить следующию задачу. Перед публикацией записи проверить количество уже опубликованных пользователем записей и значение одного из дополнительных полей. Если все нормально публикуем запись если нет выводим сообщение об ошибке.
Подскажите может есть возможность решить эт как то иначе так как модалка так и не выводится