关于微信小程序无法调用屏蔽了rest api,
本主题 是这样的
//移除wp-json链接
add_filter('rest_enabled', '_return_false');
add_filter('rest_jsonp_enabled', '_return_false');
remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
remove_action( 'wp_head', 'wp_oembed_add_discovery_links', 10 );
还有 部分是这样的,
//屏蔽 REST API
add_filter('json_enabled', '__return_false' );
add_filter('json_jsonp_enabled', '__return_false' );
add_filter('rest_enabled', '__return_false');
add_filter('rest_jsonp_enabled', '__return_false');
// 移除头部 wp-json 标签和 HTTP header 中的 link
remove_action('wp_head', 'rest_output_link_wp_head', 10 );
remove_action('template_redirect', 'rest_output_link_header', 11 );
所以导致 网站的数据无法被微信小程序调用,
考虑安全 问题:
需要做路由判断, 只准微信打开这个路由。在这里就不赘述了,好多人说 没法实现。
要想 使用这个功能,我们 可以,这样办,
将 :
add_filter('rest_enabled', '_return_false');
add_filter('rest_jsonp_enabled', '_return_false');
修改为:
add_filter('rest_enabled', '_return_true');
add_filter('rest_jsonp_enabled', '_return_true');
修改完,记得重启一下服务器上的PHP-FPM进程
也可以,直接
add_filter('rest_enabled', '_return_false');
add_filter('rest_jsonp_enabled', '_return_false');
删除就行了,不用改 。
而这个 程序文件路径:到Functions.php删除了屏蔽rest api的代码。