改用REST API端点!
让我们在以下位置注册端点:/wp-json/tomjn/v1/test
, 这需要tomjn_rest_test()
当你击中它时:
add_action( \'rest_api_init\', function () {
register_rest_route( \'tomjn/v1\', \'/test/\', array(
\'methods\' => \'GET\',
\'callback\' => \'tomjn_rest_test\'
) );
} );
现在,让我们添加
tomjn_rest_test
功能:
function tomjn_rest_test( $request ) {
return "moomins";
}
现在当我们访问tomjn时。com/wp-json/tomjn/v1/test我们得到:
现在我们可以在前端抓住它:
<script>
jQuery.ajax({
url: <?php echo wp_json_encode( esc_url_raw( rest_url( \'tomjn/v1/test\' ) ) ); ?>
}).done(function( data ) {
// do something
jQuery( \'#tomsword\' ).text( data );
});
</script>
该代码查找
<div id="tomsword">
并将内容设置为端点返回的内容。
但是我应该把代码放在哪里呢?主题还是插件
您可以在插件或主题中注册端点,请记住:
主题决定网站的外观插件决定网站的功能
Voting sounds like functionality, not decoration, and should go in a plugin.
如果你把它放在一个主题中,那么这个功能将永远被困在这个主题中,除非开发人员手动提取它。一旦用户更改主题,任何投票数据都将不可用