X

Cum să creezi automat meta descrieri din conținutul tău

Fragmente de IsItWP

Prea leneș să adaugi meta descrieri articolelor tale? Atunci, de ce să nu generezi automat o meta descriere din postarea ta WordPress prin eliminarea tuturor shortcodurilor și tagurilor? Iată cum să o faci.

Instrucțiuni:

Adaugă acest cod în fișierul functions.php al temei tale sau într-un plugin specific site-ului. Asigură-te că ai în header.php al temei tale wordpress sau acest fragment nu va funcționa.

function create_meta_desc() {
    global $post;

if (!is_single()) { return; }

    $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);

    echo "<meta name='description' content='$meta' />";
}

add_action('wp_head', 'create_meta_desc');

Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.

Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare să consulți și alte articole de pe site, cum ar fi: Cele mai bune unelte de creare pagini WordPress (Comparativ).

Comentarii   Lasă un răspuns

  1. Așa cum s-a menționat deja (nu am idee de ce autorul nu își actualizează greșeala) elimină/înlocuiește această parte de cod: $meta = strip_shortcodes($post->post_content); cu doar: $meta = strip_shortcodes($meta); altfel nu are sens și este incorect și arată groaznic pe Google!

  2. BloodyGoodGames May 6, 2013 at 11:22 pm

    Wow,. mi-a stricat site-ul. Imediat ce îl pui în antet primești un cod de eroare, deci nu funcționează. Păcat, deoarece este exact ceea ce aveam nevoie 🙁

    1. care este eroarea pe care o primești?

    2. substr() va crea UTF-8 invalid. Folosește mb_substr() în schimb

      // adaugă tag-ul meta description
      function wcs_add_meta_description_tag() {
      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 = mb_substr( $meta, 0, 125, ‘utf8’ );
      echo ” . “\n”;
      }
      }
      add_action( ‘wp_head’, ‘wcs_add_meta_description_tag’ , 2 );

  3. Te-ai gândi că este posibil să preiei conținutul H2 dintr-o postare, să limitezi numărul de caractere sau cuvinte și să îl copiezi în descriere în mod implicit? Mulțumesc!

  4. Scuze, prietene, dar iată o corecție la acest algoritm:

    function create_meta_desc() {
    global $post;
    if (!is_single()) { return; }
    $meta = strip_tags($post->post_content);
    $meta = strip_shortcodes($meta); /* aici trebuie să folosești aceeași variabilă, altfel strip_tags nu va avea niciun efect */
    $meta = str_replace(array(“n”, “r”, “t”), ‘ ‘, $meta);
    $meta = substr($meta, 0, 125);
    echo “”;
    }
    add_action(‘wp_head’, ‘create_meta_desc’);

  5. 29 Wordpress Tweaks to Improve Posts and Pages October 19, 2011 at 9:01 am

    […] [Sursa: WpSnipp] […]

  6. Trieuquangkhanh August 3, 2011 at 6:03 am

    ai TAG-URI HTML!

    1. Nu sunt sigur ce vrei să spui? totuși tag-urile HTML sunt eliminate folosind „strip_tags”

      1. nu, nu este. a trebuit să adaug un strip_tags chiar înainte de funcția substr(), asta a funcționat

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!