Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
Php 如何在激活插件后使用所选模板创建页面_Php_Wordpress_Wordpress Plugin Creation - Fatal编程技术网

Php 如何在激活插件后使用所选模板创建页面

Php 如何在激活插件后使用所选模板创建页面,php,wordpress,wordpress-plugin-creation,Php,Wordpress,Wordpress Plugin Creation,我正在写我的第一个插件,我有问题。我不知道如何编写函数,在激活插件后用选定的特定模板创建页面 function add_my_custom_page() { // Create post object $my_post = array( 'post_title' => wp_strip_all_tags( 'Example form' ), 'post_status' => 'publish', 'post_a

我正在写我的第一个插件,我有问题。我不知道如何编写函数,在激活插件后用选定的特定模板创建页面

function add_my_custom_page() {
    // Create post object
    $my_post = array(
        'post_title'    => wp_strip_all_tags( 'Example form' ),
        'post_status'   => 'publish',
        'post_author'   => 1,
        'post_type'     => 'page',
    );

    // Insert the post into the database
    wp_insert_post( $my_post );
}

register_activation_hook(__FILE__, 'add_my_custom_page');

add_filter( 'page_template', 'wpa3396_page_template' );
function wpa3396_page_template( $page_template )
{
    if ( is_page( 'my-custom-page-slug' ) ) {
        $page_template = dirname( __FILE__ ) . '/form/haccp-form.php';
    }
    return $page_template;
}
从中,您可以使用page_模板参数:

页面模板:如果帖子类型为“页面”,将尝试设置页面模板。失败时,函数将返回WP_错误或0,并在调用最终操作之前停止。如果post_类型不是“page”,则忽略该参数。您可以通过使用“\u wp\u page\u template”键调用update\u post\u meta()为非页面设置页面模板

因此,只需通过:

//创建post对象
$my_post=数组(
“post_title”=>wp_strip_all_标签(“示例表单”),
“发布状态”=>“发布”,
“后作者”=>1,
“post_type”=>“page”,
//分配页面模板
page_template'=>'您的模板.php'
);

我应该给出模板的完整路径吗?示例“/form/haccp form.php/”