Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wordpress自定义元框更新按钮(获取提交按钮)_Wordpress - Fatal编程技术网

wordpress自定义元框更新按钮(获取提交按钮)

wordpress自定义元框更新按钮(获取提交按钮),wordpress,Wordpress,我正在尝试使用WordPress get)submit_button()在我的插件页面上创建一些按钮来删除元键 我曾经 get_submit_button( __( 'Delete' ), "delete:the-list:meta-{$entry['meta_id']}::_ajax_nonce=$delete_nonce deletemeta", "deletemeta[{$entry['meta_id']}]", false, array( 'tabindex' => '6' ) )

我正在尝试使用WordPress get)submit_button()在我的插件页面上创建一些按钮来删除元键

我曾经

get_submit_button( __( 'Delete' ), "delete:the-list:meta-{$entry['meta_id']}::_ajax_nonce=$delete_nonce deletemeta", "deletemeta[{$entry['meta_id']}]", false, array( 'tabindex' => '6' ) );
我们还为此创建了新的nonce代码

但是我得到了-你没有权限或类似的东西

我如何解决这个问题?

阅读文档:

第二个论点是不正确的。
因为其他的也不正确

我不确定你的插件是如何设置的, 但我所做的是创建我的表单,删除包括nonce在内的任何内容

<input type="hidden" name="mybox_meta_box_nonce" value="<?php wp_create_nonce(basename(__FILE__));?>" />
解决了它

所需要的只是一个额外的nonce字段

wp_nonce_field( 'change-meta', '_ajax_nonce', false, false );
所以我的代码看起来像:

$delete_nonce = wp_create_nonce( 'delete-meta_' . $meta_id );
$output.=get_submit_button( __( 'Delete' ), "delete:the-list:meta-{$meta_id}::_ajax_nonce=$delete_nonce deletemeta", "deletemeta[{$meta_id}]", false, array( 'tabindex' => '6' ) );
$output.=wp_nonce_field( 'change-meta', '_ajax_nonce', false, false );

还有。。。。工作:-)

好吧,我粘贴的这段代码是默认的wordpress post模板,所以它肯定没有错,无论哪种方式,codex都不会有太多问题……好吧,这确实可以工作,但是如果可能的话,我会在admin ajax上使用内置的ajax方法
$delete_nonce = wp_create_nonce( 'delete-meta_' . $meta_id );
$output.=get_submit_button( __( 'Delete' ), "delete:the-list:meta-{$meta_id}::_ajax_nonce=$delete_nonce deletemeta", "deletemeta[{$meta_id}]", false, array( 'tabindex' => '6' ) );
$output.=wp_nonce_field( 'change-meta', '_ajax_nonce', false, false );