我是开发wordpress插件的新手。我正在开发一个插件,每当插件被激活时我都成功创建了一个新页面,但我想在该页面上添加一个自定义的php模板文件。这意味着在激活时我想创建一个带有自定义模板的自定义页面。有可能吗?
要创建新页面,我使用了此代码,但在添加模板内容时找不到任何内容:
register_activation_hook(__FILE__,'my_plugin_install');
function my_plugin_install() {
global $wpdb;
$the_page_title = 'Custom Cart';
$the_page_name = 'cart';
delete_option("Custom Cart");
add_option("Custom Cart", $the_page_title, '', 'yes');
delete_option("cart");
add_option("cart", $the_page_name, '', 'yes');
delete_option("my_plugin_page_id");
add_option("my_plugin_page_id", '0', '', 'yes');
$the_page = get_page_by_title( $the_page_title );
if ( ! $the_page ) {
$_p = array();
$_p['post_title'] = $the_page_title;
$_p['post_content'] = "This text may be overridden by the plugin. You shouldn't edit it.";
$_p['post_status'] = 'publish';
$_p['post_type'] = 'page';
$_p['comment_status'] = 'closed';
$_p['ping_status'] = 'closed';
$_p['post_category'] = array(1);
$the_page_id = wp_insert_post( $_p );
}
else {
$the_page_id = $the_page->ID;
$the_page->post_status = 'publish';
$the_page_id = wp_update_post( $the_page );
}
delete_option( 'my_plugin_page_id' );
add_option( 'my_plugin_page_id', $the_page_id );
}
答案 0 :(得分:0)
这有点棘手。但我们有文章给你。可以办到。试一试 http://www.wpexplorer.com/wordpress-page-templates-plugin/