Dodanie metatagu bez wtyczki

9

Czy można dodać tytuł, opis, słowa kluczowe na każdej stronie bez instalowania wtyczki?

Mój klient wymaga, aby nie instalować wtyczki. Jestem ciekawy tej sprawy, wiem tylko, że administrator powinien zainstalować wtyczkę SEO w swoim wordpressie, aby wstawić meta.

Janine Consolas
źródło
Będziesz musiał utworzyć niestandardowe pola dla każdego z nich i wywołać ich wartości w header.php lub możesz także utworzyć funkcję automatycznego korzystania z content / excerpt dla opisu meta i kategorii / tagu dla słowa kluczowego meta. To dość proste.
Robert hue
„Mój klient wymaga, aby nie instalować wtyczki”. ... Dlaczego to? Z powodu starego mitu, że wtyczki są niebezpieczne lub szkodzą wydajności? Wyjaśnij, dlaczego chcesz to zrobić w ten sposób. Być może masz problem z XY .
kaiser
Cześć Sir Robert, czy istnieje inny sposób dodawania bez wtyczki nie edytowania kodu? Cześć Sir Kaiser, klient nie chce instalować wtyczki, chcą dodawać automatycznie w wordpress bez instalowania jakiejkolwiek wtyczki .. na całym forum, które czytam, wymagają instalacji wtyczki lub edycji header.php .... ..
Janine Consolas,
Bez edycji plików motywów nie jest to możliwe. Będziesz musiał edytować pliki motywów, zwłaszcza functions.php. Jeśli to w porządku, mogę opublikować rozwiązanie.
Robert hue
Uzgodnione z @kaiser. W przypadku SEO trzymaj się dobrze znanych wtyczek, takich jak YOAST. Jeśli ty i twój klient nie czujecie się dobrze z SEO, skorzystajcie z wtyczek . SEO to dziedzina specjalistyczna, z którą nawet nie czuję się komfortowo.
Pieter Goosen,

Odpowiedzi:

12

Chociaż radzę ci tego uniknąć i użyć wtyczki do tej pracy. Ponieważ tylko dedykowana wtyczka może pomóc SEO. „WordPress SEO” z yoost to świetna wtyczka do SEO.

Biorąc to pod uwagę, oto kod dodawania opisu meta i słów kluczowych w nagłówku. Wklej to w pliku functions.php kompozycji.

function add_meta_tags() {
    global $post;
    if ( is_single() ) {
        $meta = strip_tags( $post->post_content );
        $meta = strip_shortcodes( $post->post_content );
        $meta = str_replace( array("\n", "\r", "\t"), ' ', $meta );
        $meta = substr( $meta, 0, 125 );
        $keywords = get_the_category( $post->ID );
        $metakeywords = '';
        foreach ( $keywords as $keyword ) {
            $metakeywords .= $keyword->cat_name . ", ";
        }
        echo '<meta name="description" content="' . $meta . '" />' . "\n";
        echo '<meta name="keywords" content="' . $metakeywords . '" />' . "\n";
    }
}
add_action( 'wp_head', 'add_meta_tags' , 2 );
Robert Hue
źródło
Jak ustawić te metatagi podczas korzystania z XML-RPC w celu uzyskania dostępu do wordpress?
Amit Patel
1

Zawsze jest dobra okazja, aby mieć dedykowaną wtyczkę SEO dla strony WordPress, ale jakoś zignoruję wtyczkę i od razu do pytania dodając metatag bez użycia wtyczki SEO, sugerowałbym dodanie ich do pliku header.php w WordpPress motyw w sekcji nagłówka obok łącza arkusza stylów.

Spójrz na <title>tag, a zobaczysz coś takiego <title><?php bloginfo('name'); ?><?php wp_title(); ?></title>. Możesz dodać swoje metatagi tuż pod tym wierszem. Wszystkie typy metatagów, które możesz tu dodać i działałyby normalnie bez konfliktu z kodami motywów!

Govind Vyas
źródło