@vadim_sverdlik
Начинающий разраб

Как вытянуть часть slug, которая касается только поста?

эту функцию я переделал, хочу ее настроить чтобы при сохранении поста она урезала ссылку поста до 3 слов, но сейчас оно вытягивает полностью ссылку вместе с доменной частью, категорией и только потом уже слаг поста. Как вытягивать только слаг поста?

add_action( 'save_post', 'wpse105926_save_post_callback' );

function wpse105926_save_post_callback( $post_id ) {
 $post_url = get_permalink( $post);
    // verify post is not a revision
    if ( ! wp_is_post_revision( $post_id ) ) {

        // unhook this function to prevent infinite looping
        remove_action( 'save_post', 'wpse105926_save_post_callback' );

        // update the post slug
        wp_update_post( array(
            'ID' => $post_id,
            'post_name' =>wp_trim_words( $post_url, 3, $more=null );
        ));

        // re-hook this function
        add_action( 'save_post', 'wpse105926_save_post_callback' );

    }
}
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ответы на вопрос 1
anatoly_kulikov
@anatoly_kulikov
Помог ответ? Отметь решением!
Получаете объект поста и из него забираете:
$post->post_name
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы