Здравствуйте!
Я написал регулярное выражение, которое превращает шорткод [caption] в тэг figure:
$content = preg_replace( "/(\[caption.*?(id=\"\s*(.*?)\s*\").*?(align=\"\s*(.*?)\s*\").*?\].*?<a.*?href=\"\s*(.*?)\s*\".*?>.*?<img\s?(.*?)\s?alt=\"\s*(.*?)\s*\"\s*(.*?)\s?\/?\s?><\s*\/\s*a\s*>\s*(.*?)\s*\[\/caption\])/i", "<figure id=\"$3\" class=\"wp-caption $5\">\r\n\t<a href=\"$6\">\r\n\t\t<img $7 alt=\"$8\" $9>\r\n\t</a>\r\n\t<figcaption class=\"wp-caption-text\">$10</figcaption>\r\n</figure>", $content );
Теперь мне нужно сделать так, чтобы это срабатывало при сохранении записи. На форуме WordPress нашёл функцию, которая отвечает за это. Как их совместить?
function my_filter_function_name( $content ) {
// Process content here
return $content;
}
add_filter( 'content_save_pre', 'my_filter_function_name', 10, 1 );