2016-07-07 6 views
1

私はwordpressプラグインを初めて開発しました。私はプラグインを開発しています。プラグインがアクティブになるたびに新しいページを作成することに成功しましたが、そのページにカスタムのPHPテンプレートファイルを追加したいのです。 Thatsはアクティベーション時にカスタムテンプレートを使用してカスタムページを作成することを意味します。それは可能ですか?カスタムプラグインを使用してカスタムページにページテンプレートを追加する

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

それは少しトリッキーです:私はこのコードを使用しているが、テンプレートのものを追加することで何かを見つけることができなかった新しいページを作成するには

。しかし、私たちはあなたのための記事を持っています。それはできます。試してみてください http://www.wpexplorer.com/wordpress-page-templates-plugin/

+0

ありがとうございます。私はそれを徹底的に調べます。 – Ashish

関連する問題