我被要求在wordpress网站上创建一个拨号盘。客户希望能够更新仪表的值。
我有两个选择 - 我可以创建一些与wordpress并列的东西,在那里可以更新值,或者我可以将它作为wordpress的一部分,但我不知道该怎么做或者它有多容易。
基本上我只需要一个经过身份验证的用户可以更新值的屏幕。然后,我需要能够从其中一个主题文件(特别是静态首页主题文件)中读取该值并显示它。
我对PHP感到满意,但对wordpress不熟悉 - 有没有简单的方法可以做到这一点,还是单独进行更有意义呢?
答案 0 :(得分:1)
实际上它应该很简单 - WordPress提供了与数据库交互所需的核心。
这是我几年前建立的一个主题的示例代码。除此之外还有更多,显然你必须在某个时刻创建表格。但是一旦到位,全局$ wpdb就是你的网关。
function update_game($player, $field, $data)
{
global $wpdb;
$table = $wpdb->prefix . "gameplay";
$where = "tex_id=" . ($player);
$sql = "UPDATE $table SET " .$field. "='" .$data. "' WHERE $where";
$wpdb->query( $sql );
} //End update_game
或者对于一个字段,您可以使用“选项”。 e.g。
function clear_game()
{
update_option('tex_deal','w');
update_option('tex_dealer','0');
update_option('tex_actor','0');
update_option('tex_candeal','0');
update_option( 'tex_flopImg' , '' );
update_option( 'tex_turnImg' , '' );
update_option( 'tex_riverImg' , '' );
update_option( 'tex_pot' , '0' );
update_option( 'tex_bigbet' , '0' );
}//end clear_game
update_option()
/在/wp-includes/function.php中(我认为它仍然在那里......已经有一段时间了)你需要事先调用add_option
- { {1}}将返回当前值。
答案 1 :(得分:0)
之前我遇到过一些类似的情况,以及我在管理系统的UX方面发现的最好的情况是管理员使用“仪表板小部件”来更新值。您可以查看http://codex.wordpress.org/Dashboard_Widgets_API
上的文档然后,您可以使用Options API更新并检索给定值。
答案 2 :(得分:0)
法典中的文章已过时,Creating Options Page,但有两个指向由两位优秀开发人员撰写的文章的链接:
Handling plugins options in WordPress 2.8 with register setting,来自Ozh
在即将推出的WordPress 2.8中,有一个有趣的功能集,旨在帮助作者管理他们的插件自定义选项。简而言之:将您的选项列入白名单,定义您希望如何验证它们,并且只需依靠API来为您处理所有事情。
WordPress Settings API Tutorial,来自Otto
在编写Simple Facebook Connect插件时,我调查了Settings API的工作原理。它对WordPress来说相对较新(在2.7版本中引入),我读到的许多内容都说它更容易使用。
它更容易使用,因为它几乎可以自动为您提供良好的安全性。没有关于nonces或其他任何东西的混淆。但是,它的使用稍微困难一些,因为它的文档很少。特别是对于最常见的情况:制作您自己的设置页面。
请注意,您不仅限于“选项页面”,还有many more。然后,问题是使用Options API来重新检索前端的值。
答案 3 :(得分:0)
答案 4 :(得分:0)
这是此问题的最佳答案。创建可在Admin上访问的表单。此处具有功能代码的链接:
可以通过WordPress设置访问变量。