2016-07-07 6 views
1

Ich bin neu in der Entwicklung der WordPress-Plugin. Ich entwickle ein Plugin und es ist mir gelungen, eine neue Seite zu erstellen, wann immer das Plugin aktiviert ist, aber ich möchte eine benutzerdefinierte PHP-Template-Datei zu dieser Seite hinzufügen. Das bedeutet, dass ich bei der Aktivierung eine benutzerdefinierte Seite mit einer benutzerdefinierten Vorlage erstellen möchte. Ist es möglich zu tun?Hinzufügen von Seitenvorlage zu einer benutzerdefinierten Seite mit benutzerdefinierten Plugin WordPress

Um eine neue Seite zu erstellen ich diesen Code verwendet haben, aber noch nichts über das Hinzufügen der Vorlage etwas finden könnte:

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); 
} 

Antwort

Verwandte Themen