【发布时间】:2019-01-28 23:04:02
【问题描述】:
这就是我所拥有的,但它不起作用。我需要从 nodejs 应用程序更新 wordpres 的 acf 字段:
var username = 'username';
var password = '****';
var auth = 'Basic ' + Buffer.from(username + ':' +
password).toString('base64');
var clientServerOptions = {
uri: 'http://localhost/wp-admin/admin-ajax.php',
body: JSON.stringify({action:'microserviceOnline', update : '1', field : 'wschannel_status', micro: '138'}),
method: 'POST',
headers: {
'Content-Type': 'application/json',
'accept': 'application/json',
'Authorization': auth
}
}
request(clientServerOptions, function (error, response) {
console.log(response);
});
这是我在主题文件夹中的 functions.php 中的内容:
function microserviceOnline() {
global $post;
// Update the field
update_field($_POST['field'], $_POST['update'], $_POST['micro']);
die(':)');
}
add_action( 'wp_ajax_nopriv_microserviceOnline', 'microserviceOnline' );
add_action( 'wp_ajax_microserviceOnline','microserviceOnline' );
【问题讨论】:
-
你能进一步解释什么不起作用吗?
-
它不会更新 wschannel_status acf-field :(
标签: javascript node.js wordpress express