upd: Сделал простейший шорткод и он тоже не работает и перестали работать те, что раньше работали!!!
add_shortcode( 'hello', 'hello_function' );
function hello_function() {
return 'Hello, maniac!';
}
Пытаюсь вывести [tarify id=44811], получаю текст в виде [tarify id=44811], т.е. шорткод не видит вообще, ни ошибок, ничего не выдает.
add_shortcode( 'tarify', 'tarify' );
function tarify($atts) {
global $post;
extract( shortcode_atts( array(
'id' => ''
), $atts ) );
//print_r('<pre>' . $text . '</pre>');
$my_post = get_post($id);
$repeater = '';
if(get_field('privilege_tarify', $id)) {
$repeater .= '<ul>';
while(has_sub_field('privilege_tarify', $id)) {
$repeater .= '<li class="tarify-list">' . get_sub_field('text_privilege_tarify') . '</li>';
}
$repeater .= '</ul>';
}
$text = '<div class="d-flex tafify align-items-center">
<div class="d-flex">
<img src="' . get_field('logo_tarify', $id) . '" alt="' . get_the_title($post->$id) . '">
</div>
<div class="d-flex flex-column">
<h3 class="tarify-h3">' . get_the_title($post->$id) .'</h3>
<p>' . $my_post->post_content . '</p>
'. $repeater .'
</div>
</div>';
return $text;
}