我正在编写一个插件(用PHP)来输出array。
得到的数组应该是一些JavaScript文件的输入,该文件根据数组输出图表(.png图像)。
考虑到这一点,我应该从plugin中将变量传递给JavaScript (见这里)。
我想知道使用插件的进程是否与普通的PHP文件不同.
应根据用户操作显示JS图表。
简而言之:
我如何调用JS文件,通过一个普通插件将一个变量传递给它?
发布于 2018-08-28 00:40:55
因此,您链接到的问题和回答仍然有效,唯一更改的部分是AJAX部分。
具体来说,现在有两种选择:
例如,让我们添加一个端点:
add_action( 'rest_api_init', function () {
register_rest_route( 'tomjn/v1', '/test/', array(
'methods' => 'GET',
'callback' => 'tomjn_rest_test'
) );
} );这意味着,当向GET发出/wp-json/tomjn/v1/test请求时,调用函数tomjn_rest_test以获得结果:
function tomjn_rest_test( $request ) {
return "moomins";
}
然后我们可以在javascript中获取它,下面是一个jQuery示例:
<script>
jQuery.ajax({
url: <?php echo wp_json_encode( esc_url_raw( rest_url( 'tomjn/v1/test' ) ) ); ?>
}).done(function( data ) {
jQuery( '#tomsword' ).text( data );
});
</script>https://wordpress.stackexchange.com/questions/312645
复制相似问题