• Resolved rianovost

    (@suryano11)


    добрый день!

    У вас в плагине в файле RankMath\Replace_Variables\class-post-variable.php на 551 строке стоит приватная функция

    		// 5. The First paragraph of the content.
    		\preg_match_all( '/<p>(.*)<\/p>/iu', $post_content, $matches );
    		return isset( $matches[1], $matches[1][0] ) ? $matches[1][0] : $post_content;
    	}

    Скажите пожалуйста, как можно прихватить эту функцию у себя отдельно? Мне нужен хук , который сначала проверяет и выводит подзаголовки h2-h6 а если их нет , то тогда пусть выведет paragraph . Создание пользовательские переменные не решает вопрос, по сколько сниппет по любому выведет абзац игнорируя подзаголовки

    The page I need help with: [log in to see the link]

Viewing 1 replies (of 1 total)
  • Plugin Support Rank Math Support

    (@rankmathteam)

    Hello @suryano11,

    Thank you for contacting the support.

    Please refer to the code below. This should pick up everything on top of the content regardless of the type of tags.

    add_action('rank_math/vars/register_extra_replacements', function () { rank_math_register_var_replacement( 'newexcerpt', [ 'name' => esc_html__('Описание', 'rank-math'), 'description' => esc_html__('Новое описание для статей', 'rank-math'), 'variable' => 'newexcerpt', 'example' => newexcerpt(), ], 'newexcerpt' ); }); function newexcerpt() { $content = get_the_content(); $excerpt = preg_replace('/\s+/', ' ', trim(wp_strip_all_tags($content))); $excerpt = preg_split('/(?<=[.?!])\s+(?=[a-z])/i', $excerpt); $excerpt = trim(current($excerpt)); $excerpt = wp_trim_words($excerpt, 35, '...'); return $excerpt; }

    Hope that helps and please do not hesitate to let us know if you need our assistance with anything else.

Viewing 1 replies (of 1 total)
  • The topic ‘перехват функци private function’ is closed to new replies.