По некоторым причинам после обновления нескольких вещей на нашем сайте WordPress в настраиваемых полях автоматически добавляется 3 обратной косой черты перед каждым апострофом. Пример: src="abc"
приведет к src=\\\"abc\\\"
У меня есть функция в functions.php, с помощью которой я подключаюсь к веб-сайту. Теперь мне нужно удалить эти обратные косые черты. Это оригинальная функция:
add_action('woocommerce_before_single_product', 'headline_placeholder');
function headline_placeholder () {
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'productheadline', true);
wp_reset_query();
}
Это то, что я пытался удалить обратную косую черту, но он удаляет только 2 обратные косые черты, а не все 3.
function removeslashes($string)
{
$string=implode("",explode("\\",$string));
return stripslashes(trim($string));
}
add_action('woocommerce_before_single_product', 'headline_placeholder');
function headline_placeholder () {
global $wp_query;
$postid = $wp_query->post->ID;
$meta = get_post_meta($postid, 'productheadline', true);
echo removeslashes($meta);
wp_reset_query();
}
Где ошибка?