Genera <meta name = "descrizione" usando il titolo della pagina + la prima frase del corpo del testo
-
-
Anche se questopotrebbenon aiutare a risolvere direttamenteilproblema,potrebbefornireinformazioni su dove andare dopo.[Metatagin WordPress] (https://codex.wordpress.org/Meta_Tags_in_WordPress).YoastSEO è anche uno deiplugin SEOpiù utilizzati chepotrestiesaminare.* Credo * che abbia un campometa descrizione compilato automaticamente.While this may not help solve the problem directly, it might provide you with insight on where to go next. [Meta Tags in WordPress](https://codex.wordpress.org/Meta_Tags_in_WordPress). YoastSEO is also one of the more widely used SEO plugins that you could look into. I *believe* it has an auto-populate meta description field.
- 0
- 2016-11-10
- Greg McMullen
-
Grazieperiltuo commento.Stopianificando di attivare yoastma attualmente yoast sta usando la descrizione OGperi socialmediaecc. Enonilnormaletagmeta description (sono dopoentrambi) Apprezzoil suggerimento GregThank you for your comment. I am planning to activate yoast but currently yoast is using OG description for social media etc and not the normal meta description tag (i'm after both) Appreciate the suggestion Greg
- 0
- 2016-11-10
- d.ariel
-
Puoiimpostare unmodello dimeta descrizionenelleimpostazioni>titolie metas,ma ha l'opzionenelleimpostazioni "Parole chiave" delpostper regolare lameta descrizione.You can setup a Meta Description template in the settings > titles & metas, but it does have the option under the post "Keywords" settings to adjust the meta description.
- 0
- 2016-11-10
- Greg McMullen
-
1 risposta
- voti
-
- 2016-11-10
Puoi utilizzare l'azione
wp_head
per aggiungere qualcosa alla sezione head.Puoimodificare l'outputin base alletueesigenze.<?php add_action('wp_head','add_meta_des'); function add_meta_des() { if(is_single()) { global $wp_query; $post = $wp_query->post; $page_id = $post->ID; $page_object = get_page( $page_id ); $content = wp_trim_words($page_object->post_content,30); $output="<meta name='description' content='".get_the_title()."--".$content."'/>"; echo $output; } } ?>
You can use
wp_head
action to add something to head section. You can change the output according your needs.<?php add_action('wp_head','add_meta_des'); function add_meta_des() { if(is_single()) { global $wp_query; $post = $wp_query->post; $page_id = $post->ID; $page_object = get_page( $page_id ); $content = wp_trim_words($page_object->post_content,30); $output="<meta name='description' content='".get_the_title()."--".$content."'/>"; echo $output; } } ?>
-
Penso che,invece di usare `is_single ()`,usare `is_singular ()` siapiù ampioin questaparticolare situazione.I think, instead of using `is_single()`, using `is_singular()` is more broad in this particular situation.
- 2
- 2016-11-10
- Mayeenul Islam
-
Ranuka L'homessoin fondo almiofilefunctions.phpe si èmostratoma c'erano unpaio di cose chenon andavano. # 1 È apparsoper qualchemotivoin fondo allapaginainvece chein alto dove sitrovanoi miei altrimetadatie # 2 Non ha ricevuto unestratto.Non sono sicuro al 100% di come dovrebbefunzionare `.get_the_exceprt ()` o sefosse solo unesempio,ma ottenereiltitolo hafunzionato comeprevisto.Quando si usa ".get_the_excerpt ()" vengono ottenute automaticamente leprimeparole del contenuto del corpoprincipale?Ranuka I put this at the bottom of my functions.php file and it did display but there were a couple of things wrong. #1 It showed up for some reason at the bottom of the page instead of at the top where my other meta data is located and #2 It did not get an excerpt. I'm not 100% sure how the `.get_the_exceprt()` is supposed to work or if that was just a sample but the get the title did work as expected. When using `.get_the_excerpt()` does that automatically get the first few words of the main body content?
- 0
- 2016-11-10
- d.ariel
-
Maggioriinformazioni sull'estratto di WordPress: https://codex.wordpress.org/Excerpte se vuoi ottenerlo dal contenuto leggi http://wordpress.stackexchange.com/questions/141466/wordpress-function-template-tag-to-get-first-n-parole-del-contenuto.E `add_action` ha altri dueparametri opzionali.Controllalo qui: https://developer.wordpress.org/reference/functions/add_action/Puoi utilizzare questiparametri visualizzatinelpostogiusto.More info about WordPress excerpt : https://codex.wordpress.org/Excerpt and if you want to get it from content read http://wordpress.stackexchange.com/questions/141466/wordpress-function-template-tag-to-get-first-n-words-of-the-content . And `add_action` has two another optional Parameters. Check it here: https://developer.wordpress.org/reference/functions/add_action/ You can use those parameters display in right place.
- 0
- 2016-11-10
- Ranuka
-
@Ranuka Ho letto lapagina di azione di aggiunta chemi haiinviatomanon sono riuscito aidentificare da quellapagina comeposso cambiare dove èinserita lameta descrizionenellapagina.Possibilmentepriorità?Ma questo determinerà laprioritàper l'interapagina opertutte lefunzioni?Seimposto lapriorità a 1 significherebbe che viene caricatoin altoprima di cssecc. Vicino allaparte superiore dell'intestazione?Inoltre ho lettogli altri link riguardanti l'estratto,usandoiltuo codice avrebbe dovutofunzionaree tirare l'estratto "automatico" dallapaginamaper qualchemotivonon è stato cosìe ha usato soloiltitolo?Informazioni aggiuntivemolto apprezzate@Ranuka I read over the add action page you sent me but was unable to identify from that page how I can change where on the page the meta description is inserted. Possibly priority? But will that dictate the priority for the entire page or all the functions? If I set priority to 1 would that mean it loads at the top before css etc near the top of the header? Also I read the other links regarding the excerpt, using your code should have worked and pulled the "automatic" excerpt from the page but for some reason it didn't and it only used the title? Additional info very appreciated
- 0
- 2016-11-10
- d.ariel
-
@ d.ariel Ya,si è verificato unproblema.Ho aggiornatoil codice.L'hoprovatoe hafunzionatobene nelmio sito.Oraprovail codice aggiornatoe fammi sapereil risultato.@d.ariel Ya, there was a problem. I updated the code. I tested it and it worked fine in my site. Now please try the updated code and let me know the result.
- 0
- 2016-11-10
- Ranuka
-
@Ranuka Iltuo codice aggiornato èesattamente corretto.Potresti aiutarci aposizionarei metadatipiùin altonellapaginapreferibilmentepiù vicino altag .@Ranuka Your updated code is exactly right. Could you help with positioning the meta data higher up on the page preferably closer to the tag.
- 0
- 2016-11-10
- d.ariel
-
.Prova a usare add_action ('wp_head','add_meta_des',1);invece di add_action ('wp_head','add_meta_des') ;.Senon è adatto ènecessario utilizzare diversinumeri diversiper verificarlo..Try to use add_action('wp_head','add_meta_des',1); instead of add_action('wp_head','add_meta_des');. If it is not suitable you have to use different different numbers to check it.
- 0
- 2016-11-10
- Ranuka
-
Graziefunzionabenissimo.Contrassegnerò questa domanda come risposta.Ho ancora una domanda riguardo a questo argomento senonti dispiace @Ranuka.Lamiameta descrizione ora ha questo aspetto: `
` Vorrei sbarazzarmi del & # 8211 chepenso sia ciò che sta convertendoin caratteri speciali,rimuovereil doppiotrattino quando va datitolo aestrattoe consentire unmassimo di 70 caratteri. Thank you it works great. I'll mark this question answered. I've got one more question though regarding this subject if you don't mind @Ranuka . My meta description now looks like this: `` I'd like to get rid of the – which I think is what it is converting into special characters, remove the double hyphen when it goes from title to excerpt and allow max 70 char.- 0
- 2016-11-10
- d.ariel
-
@Ranuka Sepensi che questo siafuori dallo scopo della domandainiziale,saròfelice di contrassegnare come rispostae tenterò lafortuna con un'altra domanda se è quello che suggerisci.Graziemillepertuttofino a qui!@Ranuka If you think this is out of the scope of the initial question i'll gladly marked as answered and try my luck with another question if that's what you suggest. Thank you so much for everything this far!
- 0
- 2016-11-10
- d.ariel
-
Penso che ora laparte di WordPress siafinita.Devi applicarepochefunzioni PHPper renderlo come desideri.Leggi questo: http://stackoverflow.com/questions/4880930/how-to-convert-html-entities-like-8211-to-their-character-equivalents Eper ottenerei primi 70 caratteripuoi usare lafunzione `substr`.Leggi: http://stackoverflow.com/questions/3787540/how-to-get-first-5-characters-from-string.Èmeglioporrenormali domande diprogrammazione come quelle che hai chiestonell'ultimo commento,da http://stackoverflow.com/.I think now WordPress part is over. You need to apply few PHP functions to make it as you want. Read this : http://stackoverflow.com/questions/4880930/how-to-convert-html-entities-like-8211-to-their-character-equivalents And to get first 70 chars you can use `substr` function. Read : http://stackoverflow.com/questions/3787540/how-to-get-first-5-characters-from-string. It is better to ask normal programming questions like you have asked in last comment, from http://stackoverflow.com/.
- 0
- 2016-11-10
- Ranuka
Quindi quello che vorreifare ègenerare unameta descrizione come questa
Lameta descrizioneprenderebbeiltitolo dellapaginae alcuneparole o unafrase dal contenutoprincipale delpost.
Almomentonon vienegenerata alcunameta descrizione comeposso vedere.Potresti consigliarmi unmodoper risolvere questoproblema. Vorreievitare di utilizzareplug-ingonfiati,ecc. Enon èpossibilepassare attraverso ognipost 1per 1e farlomanualmentepoiché ci sonomigliaia diposte pagine.