Wordpress插件开发 - 设置页面

时间:2014-01-29 05:08:46

标签: php wordpress-plugin wordpress

我正在开发Wordpress中的插件。对于插件,我想创建一个设置页面。 当我在研究wordpress插件的创建设置页面时。我找到, 这些值通常存储在wp_options表下。

我面临的唯一问题是我的“设置”页面。我将添加很多参数。 我将添加的这些参数不是常量,将根据不同而变化 用户的愿望。

因此我想为插件设置页面创建一个单独的表。

我想问一下,这样做有什么不利之处吗?

先谢谢。

3 个答案:

答案 0 :(得分:1)

您可以使用wordpress *_option()函数为您的插件存储任意数据,您可以在其前面添加插件名称,以确保不会与任何现有数据发生冲突。

add_option('yourpluginnamehere_optionname','somedefaultdata'))

http://codex.wordpress.org/Options_API

从那里你可以使用......

update_option('yourpluginnamehere_optionname',$somedatahere))
get_option('yourpluginnamehere_optionname');
delete_option('yourpluginnamehere_optionname');

在安装/删除插件时,您还应该有一个register_activation_hook()register_deactivation_hook()进程来创建和清理插件选项。


如果您自己创建和管理其他表格,请确保为它们添加前缀,以确保与标准字词表格清晰分离。

创建适当的激活/取消激活挂钩以协助插件维护。

答案 1 :(得分:0)

唯一的缺点是你必须自己管理存储参数。

如果您使用WP方式,您已经有功能可以帮助您。如果您想要自定义存储,您很可能必须编写自己的代码来处理它。

答案 2 :(得分:0)

<?php
/**
Plugin Name: Curd Meta
*/
require_once "custom_post.php";
require_once "custom_category.php";
require_once "custom_texonomy.php";
require_once "metabox.php";
function  curd_enwueue_scripts(){
   wp_enqueue_style('plugin-css',plugins_url('assets\css\style.css',__FILE__));
    wp_enqueue_script('ajax-script',plugins_url('assets/js/custom.js',__FILE__),array('jquery','jquery-ui-datepicker'),'12345',true);
    wp_localize_script( 'ajax-script', 'ajaxobj', array('ajax_url' => admin_url( 'admin-ajax.php' )));
}
add_action('admin_enqueue_scripts','curd_enwueue_scripts');

add_action('admin_menu','my_curd_plugin_setting');
function my_curd_plugin_setting(){
    add_menu_page("Curd operation",'Curd','manage_options','curd-meta','my_curd_functions',
        "dashicons-facebook-alt",'9');    
}

function my_curd_functions(){

}