2016-08-05 2 views
-2

Я пытаюсь разработать небольшой плагин WordPress, чтобы получать сообщения, страницы с сайта и анализировать его как json для дальнейшего использования в мобильных приложениях. Прямо сейчас я достиг цели с помощью этого метода:Как мне создать плагин WordPress, чтобы получать сообщения и анализировать их как JSON на моей домашней странице?

1) Создал файл webservice.php на текущей активной теме. двадцать тринадцать. Таким образом, расположение файла:

http://www.example.com/wp-content/themes/twentythirteen/webservice.php 

2) Я отправляю параметры по этому URL, чтобы получить ответ JSON, как этот

http://www.example.com/wp-content/themes/twentythirteen/webservice.php?type=page&limit=10 

Дело в том, я хочу, чтобы отправлять параметры на дому страница как это:

http://www.example.com?type=page&limit=10 

Я не знаю, как это сделать, но я видел API плагин JSON, который делает то же самое, но я не смог найти в коде, как это Fetching запрос с домашней страницы и проанализируйте JSON на той же странице. Как я могу это сделать?

ответ

0

Я разработал плагин WordPress, и я использую его для своего приложения PhoneGap, но он также может помочь вам. Это код обратного вызова последних сообщений:

header('Content-Type: application/json'); 
require('../../../wp-load.php'); 
require('../../../wp-includes/pluggable.php'); 

$post = ""; 
$elementos = 5; //Number of Post 
$yaCargados = 0; 
global $wpdb; 
if($_POST['num_post']!=0 or $_POST['num_post']!="NULL") { 
$elementos = $_POST['num_post']; 
$yaCargados = $_POST['paginacion']; 
} 
$args = array(
    'posts_per_page' => $elementos, 
    'offset'   => $yaCargados, 
    'orderby'   => 'post_date', 
    'order'   => 'DESC', 
    'post_type'  => 'post', 
    'post_status'  => 'publish', 
    'suppress_filters' => true 
); 
$posts_array = get_posts($args); 
if(0 < $posts_array) { 
foreach($posts_array as $term) { 
$res['posts'][] = $term;  
$image = wp_get_attachment_image_src(get_post_thumbnail_id($term->ID), 'medium'); 
$res['images'][]['imagen'] = $image; 
$custom_fields = get_post_custom($term->ID); 
$res['custom_field'][] = $custom_fields; 
} 
echo json_encode($res); 
}else{ 

} 

Сохранить архив в /wp-content/plugins/[YOUPLUGIN] и позвонить и распечатать сообщение в формате JSON.

Счастливое кодирование!

Смежные вопросы