Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从Wordpress中的插件创建页面模板吗?_Wordpress - Fatal编程技术网

我可以从Wordpress中的插件创建页面模板吗?

我可以从Wordpress中的插件创建页面模板吗?,wordpress,Wordpress,我正在编写一个支付处理插件,我需要几个自定义页面,所以我想知道有没有办法从插件生成这些页面?您可以通过与数据库接口,在WordPress中以编程方式生成页面 本例创建了一个名为“Books”的新页面 功能手册\u页面\u设置(){ 全局$wpdb,$user\u ID; 如果(获取站点选项('books\u page\u setup')!='complete'&是站点管理(){ $page\u count=$wpdb->get\u var(“从“$wpdb->posts”中选择count(*)。

我正在编写一个支付处理插件,我需要几个自定义页面,所以我想知道有没有办法从插件生成这些页面?

您可以通过与数据库接口,在WordPress中以编程方式生成页面

本例创建了一个名为“Books”的新页面

功能手册\u页面\u设置(){
全局$wpdb,$user\u ID;
如果(获取站点选项('books\u page\u setup')!='complete'&是站点管理(){
$page\u count=$wpdb->get\u var(“从“$wpdb->posts”中选择count(*)。其中post\u name='books'和post\u type='page';
如果($页数<1){
$wpdb->query(“插入到“$wpdb->posts.”(post_作者、post_日期、post_日期、post_内容、post_标题、post_摘录、post_状态、comment_状态、ping_状态、post_密码、post_名称、to_ping、ping、post_修改、post_修改、post_内容过滤、post_父项、guid、菜单顺序、post_mime类型、post_计数)值(“$user_ID.”、“.current_time('mysql').”、“.current_time('mysql').”、“'Books'”、“'publish'”、“'closed'”、“'Books'、”、“、”、“、”)。current_time('mysql')、“、current_time('mysql')、”、“、”、”、“、”、”、”、”、“、0、“、”、“、”、“、”、”、“、”、”);
}
更新站点选项(“书籍页面设置”、“完成”);
}
}

谢谢您的回答,但是有可能以这种方式在页面中插入php代码吗?我认为我需要一种通过编程创建页面模板的方法,以便插入php代码。不过,我可能错了。
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');
    }
}