Код для кулинарного сайта на Wordpress, который

Код для кулинарного сайта на Wordpress, который сделает сайт более привлекательным для поисковых систем
Дополнительные параметры: codeFlowType: codeWrite codeFlowLang: PHP
Создано: 16.06.2023 12:48 Обновлено: 2 года назад

Код для кулинарного сайта на Wordpress, который сделает сайт более привлекательным для поисковых систем

//Добавляем функцию изменения заголовков страницы
function custom_title_tag() {
    add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'custom_title_tag' );

//Добавляем функцию изменения мета-тега description
function custom_meta_description() {
    global $post;
    $description = get_post_meta( $post->ID, '_yoast_wpseo_metadesc', true );
    echo '<meta name="description" content="' . esc_attr( $description ) . '" />';
}
add_action( 'wp_head', 'custom_meta_description' );

//Добавляем функцию изменения мета-тега keywords
function custom_meta_keywords() {
    global $post;
    $keywords = get_post_meta( $post->ID, '_yoast_wpseo_focuskw', true );
    echo '<meta name="keywords" content="' . esc_attr( $keywords ) . '" />';
}
add_action( 'wp_head', 'custom_meta_keywords' );

//Добавляем функцию изменения URL категорий и тегов
function custom_taxonomy_rewrite() {
    $categories = get_categories();
    foreach( $categories as $cat ) {
        $category_name = strtolower( $cat->name );
        $category_slug = str_replace( ' ', '-', $category_name );
        $category_id = $cat->term_id;
        $category_taxonomy = $cat->taxonomy;
        $taxonomy_rewrite = array( 'slug' => $category_slug );
        update_option( "taxonomy_$category_taxonomy" . "_$category_id", $taxonomy_rewrite );
    }
    $tags = get_tags();
    foreach( $tags as $tag ) {
        $tag_name = strtolower( $tag->name );
        $tag_slug = str_replace( ' ', '-', $tag_name );
        $tag_id = $tag->term_id;
        $tag_taxonomy = $tag->taxonomy;
        $taxonomy_rewrite = array( 'slug' => $tag_slug );
        update_option( "taxonomy_$tag_taxonomy" . "_$tag_id", $taxonomy_rewrite );
    }
}
add_action( 'init', 'custom_taxonomy_rewrite' );

//Добавляем функцию создания карточек Open Graph
function custom_open_graph() {
    global $post;
    if( is_single() || is_page() ) {
        $url = get_permalink();
        $title = get_the_title();
        $description = get_post_meta( $post->ID, '_yoast_wpseo_metadesc', true );
        $image_id = get_post_thumbnail_id();
        $image_url = wp_get_attachment_image_src( $image_id, 'large' );
        echo '<meta property="og:type" content="article" />';
        echo '<meta property="og:url" content="' . esc_attr( $url ) . '" />';
        echo '<meta property="og:title" content="' . esc_attr( $title ) . '" />';
        echo '<meta property="og:description" content="' . esc_attr( $description ) . '" />';
        echo '<meta property="og:image" content="' . esc_attr( $image_url[0] ) . '" />';
    }
}
add_action( 'wp_head', 'custom_open_graph' );

Результат:

Код на языке PHP для кулинарного сайта на Wordpress, позволяющий сделать сайт более привлекательным для поисковых систем:

//Добавляем функцию изменения заголовков страницы
function custom_title_tag() {
    add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'custom_title_tag' );

//Добавляем функцию изменения мета-тега description
function custom_meta_description() {
    global $post;
    $description = get_post_meta( $post->ID, '_yoast_wpseo_metadesc', true );
    echo '<meta name="description" content="' . esc_attr( $description ) . '" />';
}
add_action( 'wp_head', 'custom_meta_description' );

//Добавляем функцию изменения мета-тега keywords
function custom_meta_keywords() {
    global $post;
    $keywords = get_post_meta( $post->ID, '_yoast_wpseo_focuskw', true );
    echo '<meta name="keywords" content="' . esc_attr( $keywords ) . '" />';
}
add_action( 'wp_head', 'custom_meta_keywords' );

//Добавляем функцию изменения URL категорий и тегов
function custom_taxonomy_rewrite() {
    $categories = get_categories();
    foreach( $categories as $cat ) {
        $category_name = strtolower( $cat->name );
        $category_slug = str_replace( ' ', '-', $category_name );
        $category_id = $cat->term_id;
        $category_taxonomy = $cat->taxonomy;
        $taxonomy_rewrite = array( 'slug' => $category_slug );
        update_option( "taxonomy_$category_taxonomy" . "_$category_id", $taxonomy_rewrite );
    }
    $tags = get_tags();
    foreach( $tags as $tag ) {
        $tag_name = strtolower( $tag->name );
        $tag_slug = str_replace( ' ', '-', $tag_name );
        $tag_id = $tag->term_id;
        $tag_taxonomy = $tag->taxonomy;
        $taxonomy_rewrite = array( 'slug' => $tag_slug );
        update_option( "taxonomy_$tag_taxonomy" . "_$tag_id", $taxonomy_rewrite );
    }
}
add_action( 'init', 'custom_taxonomy_rewrite' );

//Добавляем функцию создания карточек Open Graph
function custom_open_graph() {
    global $post;
    if( is_single() || is_page() ) {
        $url = get_permalink();
        $title = get_the_title();
        $description = get_post_meta( $post->ID, '_yoast_wpseo_metadesc', true );
        $image_id = get_post_thumbnail_id();
        $image_url = wp_get_attachment_image_src( $image_id, 'large' );
        echo '<meta property="og:type" content="article" />';
        echo '<meta property="og:url" content="' . esc_attr( $url ) . '" />';
        echo '<meta property="og:title" content="' . esc_attr( $title ) . '" />';
        echo '<meta property="og:description" content="' . esc_attr( $description ) . '" />';
        echo '<meta property="og:image" content="' . esc_attr( $image_url[0] ) . '" />';
    }
}
add_action( 'wp_head', 'custom_open_graph' );