我正在开发Wordpress中的插件。对于插件,我想创建一个设置页面。 当我在研究wordpress插件的创建设置页面时。我找到, 这些值通常存储在wp_options表下。
我面临的唯一问题是我的“设置”页面。我将添加很多参数。 我将添加的这些参数不是常量,将根据不同而变化 用户的愿望。
因此我想为插件设置页面创建一个单独的表。
我想问一下,这样做有什么不利之处吗?
先谢谢。
答案 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(){
}