Помогите разобратся с отправкой формы в БД на WordPress (аналог добавления записи из админки)

181
29 сентября 2017, 19:20

Отправка формы трех полей в базу данных: post_name, slug, post_content, но что-то не пойму, как осуществляется отправка данных. Почитал, как в wordpress отправляются данные в бд, но что-то ничего не отправляется...Суть должна быть, примерно как отправка записи через админку (титулка, рубрика, текст) functions.php:

function theme_form_init() {
    if( ! isset($_POST['submit']) ) return false;
    global $wpdb;
    $args = array(
        'post_name'     => isset($_POST['post_name']) ? esc_attr( trim($_POST['post_name']) ) : '',
        'slug'          => isset($_POST['slug']) ? esc_attr( trim($_POST['slug']) ) : '',
        'post_content'  => isset($_POST['post_content']) ? esc_attr( trim($_POST['post_content']) ) : ''
    );
}
add_action('wp', 'theme_form_init');
}
Answer 1

Делайте это через готовую функцию Wordpress:

function insertData()
{ 
    if(isset($_POST['submit'])){
        $new_post = array(
            'ID' => '', 
            'post_content' => "Текст в редакторе TinyMCE" ,
            'post_title' => "Заголовок записи",
            'post_status' => "publish", //Статус записи Publish Future Draft Pending Private Trash
            'post_category' => array('23') //id нужной категории 
        );
        wp_insert_post($new_post);
    }else{
        return false;
    }
}
add_action( 'insert_data_hook', 'insertData' ); do_action('insert_data_hook');

По функции можете посмотреть вот тут: wp_insert_post

READ ALSO
Подмена и/или отмена нажатия клавиши WinAPI

Подмена и/или отмена нажатия клавиши WinAPI

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

212
Метод не видит других переменных и другие методы класса

Метод не видит других переменных и другие методы класса

Перегруженный метод не видит другие методы класса и публичные членыИз-за чего может такое случиться?

224
Посчитать количество элементов в файле [требует правки]

Посчитать количество элементов в файле [требует правки]

Как считывать количество чисел в файле? Спасибо всем!

216
Запустить программу CreateProcess

Запустить программу CreateProcess

Как запустить консольную программу сделанную в Visual Studio через CreateProcess? Ошибок не выскакивает, но программа не запускается

273