1

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

我有两个选择 - 我可以创建一些与 wordpress 并排的东西,他们可以在其中更新值,或者我可以将它作为 wordpress 的一部分,但我不确定如何做到这一点或它有多容易。

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

我对 PHP 很满意,但对 wordpress 不熟悉 - 有没有简单的方法可以做到这一点,或者单独做会更有意义吗?

4

5 回答 5

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

或者,对于一个字段,您可以使用“选项”。例如

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()is/was in /wp-includes/function.php (我认为它仍然存在......已经有一段时间了)并且您需要add_option事先调用 -get_option()将返回当前值。

于 2012-12-04T20:18:47.440 回答
0

我之前遇到过一些类似的情况,我发现在管理员的 UX 方面最好的是使用“仪表板小部件”,他们可以在其中更新值。您可以查看http://codex.wordpress.org/Dashboard_Widgets_API上的文档

然后,您可以使用Options API来更新和检索给定的值。

于 2012-12-04T20:27:28.157 回答
0

Codex 中的文章Creating Options Page已过时,但有两个链接指向两位伟大开发人员撰写的文章:

  • 使用注册设置处理 WordPress 2.8 中的插件选项,作者:Ozh

    在即将到来的 WordPress 2.8 中有一个有趣的功能集,旨在帮助作者管理他们的插件自定义选项。简而言之:将您的选项列入白名单,定义您希望如何验证它们,然后依靠 API 为您处理所有事情。

  • WordPress 设置 API 教程,作者 Otto

    在编写 Simple Facebook Connect 插件时,我研究了 Settings API 的工作原理。它对 WordPress 来说相对较新(在 2.7 版中引入),而且我读过的很多东西都说它更容易使用。
    它更容易使用,因为它几乎自动为您提供了美好和安全的东西。不会混淆随机数或任何类似的东西。但是,使用起来稍微困难一些,因为它的好的文档很少。特别是对于最常见的情况:制作自己的设置页面。

请注意,您不仅限于“选项页面”,还有更多然后,使用Options API检索前端中的值。

于 2012-12-05T01:44:07.317 回答
0

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

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

插件链接

于 2012-12-05T11:25:20.357 回答
0

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

这些变量可以作为 WordPress 设置访问。

于 2020-04-14T18:36:49.650 回答