Я использую IFTTT с Wordpress, поэтому каждый раз, когда я создаю сообщение на instagram, рецепт создает сообщение в Wordpress.Удалить часть src после определенного символа
Код, который создает IFTTT:
<div>
<img src='https://scontent.cdninstagram.com/t51.2885-15/sh0.08/e35/12724750_1719815604930604_2078818546_n.jpg?ig_cache_key=MTE5MTQxNTkwMjE5ODM2NzYwOQ%3D%3D.2' style='max-width:600px;' /><br/>
<div>
<a href="http://ift.tt/1XKFC24Q7" target="_blank">See</a>
</div>
</div>
По какой-то причине плагин, который я использую, чтобы добавить этот образ как признакам изображения, не нравится этот конец СРК изображения, так Мне нужно удалить код после того, как ".jpg":
) "ig_cache_key = MTE5MTQxNTkwMjE5ODM2NzYwOQ% 3D% 3D.2?".
Я нашел фильтр Wordpress, который изменяет сообщение перед сохранением. Так что я попробовал этот код, но это удалить все другие код после ?
add_filter('wp_insert_post_data' , __NAMESPACE__ . '\\filter_post_data' , '99', 2);
function filter_post_data($data , $postarr) {
$data['post_content'] = substr($data['post_content'], 0, strpos($data['post_content'], "?")); delete all after ?
return $data;
}
Как можно сказать, удалить все после знака вопроса (?), Но ТОЛЬКО внутри ГКЗ IMG тега?
Это ссылка на $data['post_content']
:
https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_insert_post_data
Не могли бы вы добавить некоторые дополнительные подробности по этому вопросу. Что именно находится в post_content? Вам может потребоваться регулярное выражение, если вы хотите извлечь/заменить определенную часть кода. – puppyFlo
Я добавил дополнительную информацию. – mattia
См. Мой обновленный ответ - это делает это? – puppyFlo