创建可在Wordpress中设置的主题可访问变量

时间:2012-12-04 20:04:00

标签: wordpress

我被要求在wordpress网站上创建一个拨号盘。客户希望能够更新仪表的值。

我有两个选择 - 我可以创建一些与wordpress并列的东西,在那里可以更新值,或者我可以将它作为wordpress的一部分,但我不知道该怎么做或者它有多容易。

基本上我只需要一个经过身份验证的用户可以更新值的屏幕。然后,我需要能够从其中一个主题文件(特别是静态首页主题文件)中读取该值并显示它。

我对PHP感到满意,但对wordpress不熟悉 - 有没有简单的方法可以做到这一点,还是单独进行更有意义呢?

5 个答案:

答案 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)

您还可以使用高级自定义字段插件“选项页面”。

它使您能够编辑选项页面而无需编码。 此外,在完成开发后,您仍然可以将所有字段导出到php。

Plugin Link

答案 4 :(得分:0)

这是此问题的最佳答案。创建可在Admin上访问的表单。此处具有功能代码的链接:

可以通过WordPress设置访问变量。