Могу ли я создать шаблон страницы из плагина в Wordpress? - PullRequest
0 голосов
/ 14 января 2011

Я пишу плагин для обработки платежей, и мне нужно несколько пользовательских страниц, поэтому мне интересно, есть ли способ генерировать их из плагина?

1 Ответ

1 голос
/ 18 января 2011

Вы можете создавать страницы в WordPress программно, взаимодействуя с базой данных.

В этом примере создается новая страница под названием «Книги»

function books_page_setup() {
    global $wpdb, $user_ID;
    if ( get_site_option('books_page_setup') != 'complete' && is_site_admin() ) {
        $page_count = $wpdb->get_var("SELECT COUNT(*) FROM " . $wpdb->posts . " WHERE post_name = 'books' AND post_type = 'page'");
        if ( $page_count < 1 ) {
            $wpdb->query( "INSERT INTO " . $wpdb->posts . " ( post_author, post_date, post_date_gmt, post_content, post_title, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, to_ping, pinged, post_modified, post_modified_gmt, post_content_filtered, post_parent, guid, menu_order, post_type, post_mime_type, comment_count ) VALUES ( '" . $user_ID . "', '" . current_time( 'mysql' ) . "', '" . current_time( 'mysql' ) . "', '', 'Books', '', 'publish', 'closed', 'closed', '', 'books', '', '', '" . current_time( 'mysql' ) . "', '" . current_time( 'mysql' ) . "', '', 0, '', 0, 'page', '', 0 )" );
        }
        update_site_option('books_page_setup', 'complete');
    }
}

Взаимодействие со строками INSERT базы данных

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