我正在开发一个插件,用于根据API中显示的字母显示内容。我想根据API返回的A或B显示内容。
我在这里创建了一个API:https://randletter2020.herokuapp.com
API一次仅显示A或B。
这是我创建的插件代码。我不知道我做错了什么"E;“A赢”;未在中显示[letter]
我不知道API是否正在ping。
我有一点编码知识。不是专家。请帮助我修复代码中的问题。提前谢谢。
<?php
/**
* Plugin Name: Based on Random Letter
* Plugin URI: https://randletter2020.herokuapp.com
* Description: Desc.
* Version: 1.0
* Author: Ava
* Author URI: https://randletter2020.herokuapp.com
**/
ob_start();
function initapi(){
$api_url = "https://randletter2020.herokuapp.com";
$wp_response = wp_remote_get($api_url);
if($wp_response){
$contents = wp_remote_retrieve_body($wp_response);
}
if ($contents) {
$json = json_decode($contents, 1);
if ($json == "a") {
function set_letter(){
$letter = "A Wins";
return $letter;
}
add_shortcode(\'letter\', \'set_letter\');
}
else {
return false;
//Do nothing
}
}
}
add_action( \'rest_api_init\', \'initapi\' );