Php 如何在wordpress中创建管理面板

Php 如何在wordpress中创建管理面板,php,wordpress,Php,Wordpress,我对为wordpress编写插件非常陌生 我正在考虑编写一个插件,用户可以上传一个图像,并对图像应用某种风格(在后端编码)。然后我会允许用户使用一个简短的代码来输入图像 (以上只是我需要做的一个例子……它比这要复杂一点,但我相信一旦我开始,我就可以编写代码了) 所以我想知道我能做什么 首先,我将如何创建一个管理面板,可以上传一个图像,并将该图像存储在数据库中 当用户上传图像时,先前的图像将被覆盖 如果有人有一个关于创建管理面板的好教程的链接,那就太好了。那里的人根本不适合我 这应该可以让您开始:

我对为wordpress编写插件非常陌生

我正在考虑编写一个插件,用户可以上传一个图像,并对图像应用某种风格(在后端编码)。然后我会允许用户使用一个简短的代码来输入图像

(以上只是我需要做的一个例子……它比这要复杂一点,但我相信一旦我开始,我就可以编写代码了)

所以我想知道我能做什么

首先,我将如何创建一个管理面板,可以上传一个图像,并将该图像存储在数据库中

当用户上传图像时,先前的图像将被覆盖


如果有人有一个关于创建管理面板的好教程的链接,那就太好了。那里的人根本不适合我

这应该可以让您开始:


这是另一个好的起点:

这段代码应该可以帮助您:

yourPlugin.php

<?php
/*
Plugin Name: Name Of The Plugin
Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
Description: A brief description of the Plugin.
Version: The Plugin's Version Number, e.g.: 1.0
Author: Name Of The Plugin Author
Author URI: http://URI_Of_The_Plugin_Author
License: A "Slug" license name e.g. GPL2
*/

/*  Copyright YEAR  PLUGIN_AUTHOR_NAME  (email : PLUGIN AUTHOR EMAIL)

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License, version 2, as 
    published by the Free Software Foundation.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

$object = new YourPlugin();

//add a hook into the admin header to check if the user has agreed to the terms and conditions.
add_action('admin_head',  array($object, 'adminHeader'));

//add footer code
add_action( 'admin_footer',  array($object, 'adminFooter'));

// Hook for adding admin menus
add_action('admin_menu',  array($object, 'addMenu'));

//This will create [yourshortcode] shortcode
add_shortcode('yourshortcode', array($object, 'shortcode'));

class YourPlugin{

    /**
     * This will create a menu item under the option menu
     * @see http://codex.wordpress.org/Function_Reference/add_options_page
     */
    public function addMenu(){
        add_options_page('Your Plugin Options', 'Your Plugin', 'manage_options', 'my-unique-identifier', array($this, 'optionPage'));
    }

    /**
     * This is where you add all the html and php for your option page
     * @see http://codex.wordpress.org/Function_Reference/add_options_page
     */
    public function optionPage(){
        echo "add your option page html here or include another php file";
    }

    /**
     * this is where you add the code that will be returned wherever you put your shortcode
     * @see http://codex.wordpress.org/Shortcode_API
     */
    public function shortcode(){
        return "add your image and html here...";
    }
}
?>
yourPlugin.php

在插件中添加如下内容应该可以让您开始

/*****Options Page Initialization*****/
// if an admin is loading the admin menu then call the admin actions function
if(is_admin()) add_action('admin_menu', 'my_options');
// actions to perform when the admin menu is loaded
function my_options(){add_options_page("My Options", "My Options", "edit_pages", "my-options", "my_admin");}
// function called when "My Options" is selected from the admin menu
function my_admin(){include('admin-options.php');}
然后,您将创建一个名为admin-options.php的文件,其中包含管理页面的演示和功能。在该文件中尝试一个“Hello World”来查看它的出现

这段代码在WordPress Codex中有非常详细的解释,它还将为您提供一些如何以标准方式正确构建页面的示例