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/”