Я работаю над веб-службой (API), где я получаю результат функции WP_query() и анализирую ее в формате JSON. который в дальнейшем будет использоваться в приложении для Android. Проблема в том, что post_content, который я получаю с запросом, составлен визуальным композитором, и весь контент имеет форму таких тегов, как
[VC_ROW][/VC_ROW][VC_COLUMN]some text[/VC_COLUMN] etc.
Я хочу удалить/удалить все эти шорткоды из содержимого и извлечь из него только обычный текст. Есть ли какая-нибудь функция визуального композитора, с помощью которой я могу добиться этого?
<?php
require('../../../wp-load.php');
require_once(ABSPATH . 'wp-includes/functions.php');
require_once(ABSPATH . 'wp-includes/shortcodes.php');
header('Content-Type: application/json');
$post_name = $_REQUEST['page'];
if($post_name!=''){
if($post_name=='services') {
$args = array(
'post_parent' => $page['services']['id'],
'post_type' => 'page',
'post_status' => 'published'
);
$posts = get_children($args);
foreach($posts as $po){
$services_array[] = array('id'=>$po->ID,'title'=>$po->post_title,'image'=>get_post_meta($po->ID, 'webservice_page_image',true),'description'=>preg_replace("~(?:\[/?)[^/\]]+/?\]~s", '', $po->post_content));
}
$post = array(
'status'=>'ok',
'services'=>$services_array
);
echo json_encode($post);
}
}
?>
strip_shortcodes()
и эту функцию, предоставляемую wordpress. - person Rahul K   schedule 04.08.2016preg_replace("~(?:\[/?)[^/\]]+/?\]~s", '', $the_content);
- person Rahul K   schedule 04.08.2016