2017-05-25 72 views
0

我正在爲wordpress製作一個自定義插件,我需要在管理菜單中創建一個頁面。我已經有一個名爲mailing_list.php用下面的代碼文件:Wordpress在激活插件時添加菜單頁

function jps_mail_list_page_entry() { 
add_menu_page(
    __('JPS Mailing List'), 
    'JPS Mailing List', 
    'manage_options', 
    'jpsNews_mailinglist', 
    'jpsNews_mailing_list', 
    'dashicons-email' 
); 
} 
add_action('admin_menu', 'jps_mail_list_page_entry'); 


function jpsNews_mailing_list() { 
    echo 'hello'; 
} 

現在,在插件頁面,我有這樣的:

function jpsNews_activate_plugin() { 
    include_once(plugin_dir_path(__FILE__).'pages/mailing-list.php'); 
} 
register_activation_hook(__FILE__,'jpsNews_activate_plugin'); 

它不工作的話,它甚至有可能做到這一點喜歡這個?我該怎麼做?

在此先感謝。

+0

你有你的服務器日誌什麼? –

+0

不,我不。不是我看到的。 – eskimopest

回答

0

我不確定您是否有意爲echo'hello'添加函數,但是這將在插件頁面的內容區域中回顯hello。

對於你的郵件,list.php的

function jps_mail_list_page_entry() { 
    add_menu_page(
     __('JPS Mailing List', 'jpsNews_mailinglist'), 
     'JPS Mailing List', 
     'manage_options', 
     'jpsNews_mailinglist', 
     'jpsNews_mailing_list', 
     'dashicons-email' 
    ); 
} 
add_action('admin_menu', 'jps_mail_list_page_entry'); 

的插件頁面,你可以簡單地做:

include_once(plugin_dir_path(__FILE__).'/pages/mailing-list.php'); 
0

得到它的工作。原來添加頁面的功能必須在其他功能之外。只需將主題放在激活鉤子之外的腳本末尾,它就可以工作。

// DISPLAY PAGES AND SUBPAGES 
function jps_mail_list_page_entry() { 
    add_menu_page(
     __('JPS Mailing List'), 
     'JPS Mailing List', 
     'manage_options', 
     'jpsNews_mailinglist', 
     'jpsNews_mailing_list', 
     'dashicons-email' 
    ); 
} 
add_action('admin_menu', 'jps_mail_list_page_entry'); 


function jpsNews_mailing_list() { 
    include_once(plugin_dir_path(__FILE__) . 'pages/mailing-list.php'); 
} 

無論如何,感謝=)

相關問題