2017-04-23 172 views
0

我試圖讓我的第一個插件管理頁面,但我發現了錯誤:WordPress的管理頁面插件設置

我的插件文件夾層次:

uploadsdir-manager 
    index.html 
    test.php 
    functions.php 
    admin-page.php 

在功能我已經添加了這個代碼:

function awesome_page_create() { 
$page_title = 'My Awesome Admin Page'; 
    $menu_title = 'Awesome Admin Page'; 
    $capability = 'edit_posts'; 
    $menu_slug = 'awesome_page'; 
    $function = 'my_awesome_page_display'; 
    $icon_url = ''; 
    $position = 99; 

    add_menu_page($page_title, $menu_title, $capability, $menu_slug, 
$function, $icon_url, $position); 
} 
add_action('admin_menu', 'awesome_page_create'); 

,然後我得到這個錯誤:

Fatal error: Uncaught Error: Call to undefined function add_action() 
    in 
    C:\xampp\htdocs\wordpress\wp-content\plugins\uploadsdir- 
    manager\functions.php:2 
    Stack trace: 
    #0 C:\xampp\htdocs\wordpress\wp-content\plugins\uploadsdir- 
    manager\index.html(11): 
    include() #1 {main} 
    thrown in 
    C:\xampp\htdocs\wordpress\wp- 
    content\plugins\uploadsdirmanager\functions.php 
    on line 2 

我做錯了什麼?

回答

0

創建插件時,除非要導入該functions.php,否則不需要功能頁面。 Worpress讀取與目錄具有相同名稱的文件。在例子中我的插件目錄叫做emailblast。真正的功能頁面,WordPress是emailblast.php

像這樣emailblast.php將開始它的代碼...

<?php 
/** 
* Plugin Name: Email Blasts 
* Plugin URI: https://yoursite.com 
* Description: These are various email templates that can be sent to an given email using as click of a button. 
* Version:  1.0 
* Author:  your name 

*/ 
+0

修復這個問題:需要(真實路徑(目錄名(__ FILE__)「\ .. \ .. \ ..')。'/wp-load.php'); – riten

+0

這是有效的,但爲了避免必須要求您可以按照我所說的來避免加載這麼大的需求。這可能會在稍後發生不利影響。我的方法是wordPress推薦的方式。 – OfficialDtech

相關問題