我很高兴为wordpress编写插件。
我正在寻找一个用户可以上传图像的插件,并且某个样式(在后端编码)应用于图像。然后我会允许用户使用短代码输入图像。
(以上只是我需要做的一个例子......它比这更复杂但是我确定我可以在开始时编写代码)
所以我可以做的短代码。
首先,我将如何创建一个可以上传图像的管理面板,并将该图像存储在数据库中。
当用户上传图像时,前一张图像将被覆盖。
如果某人有一个关于创建管理面板的好教程的链接,那就太棒了。那些人只是不适合我。
答案 0 :(得分:12)
这是另一个好的开始:http://codex.wordpress.org/Writing_a_Plugin
这段代码可以帮到你:
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文件中,并将其放在插件目录中。 E.g plugins/yourPlugin/yourPlugin.php
答案 1 :(得分:2)
在插件中添加以下内容应该可以帮助您入门
/*****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 http://codex.wordpress.org/Adding_Administration_Menus中有详细解释,它还将为您提供一些如何以标准方式正确构建页面的示例。
答案 2 :(得分:0)