Как правильно использовать Yoast SEO PremiumPhp

Кемеровские программисты php общаются здесь
Anonymous
Как правильно использовать Yoast SEO Premium

Сообщение Anonymous »


Плагин Yoast создает собственную карту перенаправления при изменении URL-адресов опубликованных сообщений. Нам нужна функция, которая будет запускаться после внесения изменений в карту перенаправления.

Но по каким-то причинам я не могу заставить это работать, даже если у меня много аргументов
// Это вызывает ошибку: Uncaught ArgumentCountError: Слишком мало аргументов для функции handle_yoast_term_redirect_slug_change(), function handle_yoast_term_redirect_slug_change($create_redirect, $term_id, $term, $term_before) { $old_slug = $term_before->slug; $new_slug = $term->slug; if ($old_slug !== $new_slug) { $redirect_url = get_term_link($term_id, $term->taxonomy); wp_redirect ($ redirect_url); Выход(); } вернуть $create_redirect; } add_filter('Yoast\WP\SEO\term_redirect_slug_change', 'handle_yoast_term_redirect_slug_change', 10, 4);
Это работает нормально, но когда дело доходит до termRedirectSlug, это не так
function handle_yoast_post_redirect_slug_change($create_redirect, $post_id, $post, $post_before) { $old_slug = $post_before->post_name; $new_slug = $post->post_name; var_dump($old_slug, $new_slug); если ($old_slug!== $new_slug) { $redirect_url = get_permalink($post_id); var_dump ($ redirect_url); wp_redirect ($redirect_url); Выход(); } вернуть $create_redirect; } add_filter('Yoast\WP\SEO\post_redirect_slug_change', 'handle_yoast_post_redirect_slug_change', 999, 4 );

Вернуться в «Php»