创建带有表单的仪表板小工具以保存团队记录

时间:2017-03-02 作者:Dirty Bird Design

我正在为一支运动队创建一个wp网站。在主仪表板上,我想创建一个简单的小部件,允许管理员更新团队记录。然后在页面模板上,我想呼应出该内容。

我可以使用ACF将自定义字段添加到相关页面的页面编辑器中,但我希望在仪表板上显示这些字段以提高可见性。

这是我到目前为止所拥有的,我可以让表单显示出来,但我不能将其提交给db来存储数据。在我的功能中。php(稍后将移动到特定于站点的插件)。我的问题主要在于表单操作和$control\\u回调

// Function that outputs the contents of the dashboard widget
function dashboard_widget_function( $post, $callback_args ) {
    echo \'<form id="record" method="POST" action="//Should this point to a function or endpoint?"><input type="text" name="wins" id="wins" placeholder="wins">\'
    .\'<input type="text" name="losses" id="losses" placeholder="losses"><input type="submit" value="update"></form>\';
}

function dashboard_widget_submit( $post, $callback_args ){
    //No idea what to do here
}
// Function used in the action hook
function add_dashboard_widgets() {
    wp_add_dashboard_widget(\'dashboard_widget\', \'Stars Record\', \'dashboard_widget_function\', \'dashboard_widget_submit\');
}

// Register the new dashboard widget with the \'wp_dashboard_setup\' action
add_action(\'wp_dashboard_setup\', \'add_dashboard_widgets\' );

1 个回复
SO网友:marwyk87

以下是关于通过仪表板小部件提交表单的教程:http://www.wpexplorer.com/configurable-dashboard-widgets/

在本教程中,作者使用单个函数来显示和更新小部件。如果使用这种方法并实现类似于自定义元框和自定义字段的保存例程的功能,将新元数据链接到帖子/页面id,会怎么样?

您是否可以尝试向帖子/页面添加meta或更新帖子/页面的现有meta

add_post_meta( $post_id, $meta_key, $new_meta_value, true );
update_post_meta( $post_id, $meta_key, $new_meta_value );
我还注意到,他的示例中没有完整的表单标记,因此表单操作可以留空

希望这能有所帮助,我不会偏离你的目标。

相关推荐

Gantry4中的GravityForms不会显示

在将表单插入页面之前,在Gantry4模板中实现GravityForms效果良好。表单(包括条件)不会显示在页面的公共视图中。经过7个小时的研究,问题似乎来自主题(甘特瑞4),因为将其更改为另一个主题确实会显示表单,但GravityForms的支持团队没有给出任何直接的解决方案,他们宁愿建议更改主题。尝试将主题更改为Gantry5似乎需要几天的时间,而且无法确定问题是否会得到解决(因为问题可能是由于使用了mootools),而且由于控制台上没有出现错误,几乎不可能找到真正的原因。使用控制台进行一些测试,这