не могу получить апостроф для экранирования возвращаемого текста через переменную в моей функции WordPress

Я построил следующую функцию, чтобы выбрать имена драйверов из таблицы и вернуть их предварительно с изображением & внутри гиперссылки.

Это прекрасно работает, за исключением того, что в фамилии одного водителя есть «van’t». Апостроф!

Моя функция не будет работать с этим именем с апострофом. Обычно я знаю, что можно добавить обратную косую черту, если просто набрать echo или что-то подобное.

Я также попытался окружить переменные wordpress ‘esc_attr__’ и несколькими похожими тегами ‘google-stackoverflow’.

Хотя я не могу заставить струну заменить это имя.

У кого-нибудь есть другие идеи, как мне избежать апострофа, когда он вызывается из переменной?

Это моя функция — переменная $ profiletitle, содержащая паразитную ‘апострофную фамилию’:

 function replace_stuff($texto) {

if (is_front_page() || is_page('2611') || is_child('2611') || get_post_type() == 'drivers') {

query_posts('post_type=drivers');
if (\have_posts()) :
while (have_posts()) : the_post();

$profiletitle = get_the_title();
$profilenationality = get_custom_field('driver_nationality');
$profilelink = get_the_permalink();$replace_magic[$profiletitle] =  '<a href="' . $profilelink . '">' . do_shortcode($profilenationality) . '<span class="no_translate">' .  $profiletitle . '</span></a>';

endwhile;
endif;
}

$textp = str_replace(array_keys( (array)$replace_magic), $replace_magic, $texto);

return $textp . wp_reset_query();
}

add_filter('tablepress_table_output', 'replace_stuff');

Большое спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector