Я создаю пользовательский пост из формы интерфейса.Пост успешно создан, но ведет к белому экрану, где реализована форма.
Вот мой код: -
$new_post_args = array(
'post_title' => 'Lead is being updated',
'post_status' => 'publish',
'post_type' => 'hg-rma',
'post_author' => 4470,
);
$post_id = wp_insert_post($new_post_args);
if($post_id)
{
$update_post_args = array(
'ID' => $post_id,
'post_title' => $post_id,
);
wp_update_post( $update_post_args );
Приведенный выше код ведет к белому экрану / пустой странице, однако постсоздается в бэк-энде.Но не обновляется как в приведенном выше коде.
Когда я изменяю 'post_status' на черновик, это работает.Я думаю, что это может быть проблема с возможностями.
Ниже приведен код, который регистрирует мой тип записи: -
add_action('init', 'hg_rma_post_type');
function hg_rma_post_type()
{
$labels = array(
'name' => 'HG RMA',
'singular_name' => 'HG RMA',
'menu_name' => 'HG RMA',
'name_admin_bar' => 'HG RMA',
'add_new' => 'Add New',
'add_new_item' => 'Add New RMA',
'new_item' => 'New RMA',
'edit_item' => __('Edit RMA'),
'view_item' => __('View RMA'),
'all_items' => __('All RMA'),
'search_items' => __('Search RMA'),
'parent_item_colon' => __('Parent RMA:'),
'not_found' => __('No RMA found.'),
'not_found_in_trash' => __('No RMA found in Trash.')
);
$args = array(
'labels' => $labels,
'description' => __('Description.'),
'public' => false,
'publicly_queryable' => false,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array(
'slug' => 'hg-rma-panel'
),
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => 51,
'supports' => array(
'title',
'author'
),
'map_meta_cap' => true
);
register_post_type('hg-rma', $args);
}
У меня есть другая похожая форма, существующая на моем сайте, которая взаимодействует с другими пользовательскими типами записей, но они не создают таких проблем..
Буду очень благодарен, если кто-нибудь сможет мне помочь с этим.