Questa è una parte del codice:
Codice PHP:
$keywords = get_post_meta($post->ID, $GWP['MetaAdmin']['Name']);
//Check keywords
if ( $keywords == array() ) {
//Generate new keywords
$post = get_post( $post->ID );
$keywords = $this->generateKeywords( $post->post_title );
//Saving meta tags
$meta_exists=update_post_meta($post->ID, $GWP['MetaAdmin']['Name'], $keywords);
if(!$meta_exists) {
add_post_meta($post->ID, $GWP['MetaAdmin']['Name'], $keywords);
}
echo '<meta name="keywords" content="' . $category_meta . ', ' . $GWP['MetaAdmin']['Settings']['DefaultKeywords'] . $keywords . '" />' . $nl;
} else {
echo '<meta name="keywords" content="' . $category_meta . ', ' . $GWP['MetaAdmin']['Settings']['DefaultKeywords'] . $keywords[0] . '" />' . $nl;
}
}
Questo è una parte di un plugin di wordpress, siccome di php non capisco una fava, vorrei capire questa parte di codice, che mi risulta ignota quando provo lo script lui mi aggiunge il campo sul database solo quando $keywords = $this->generateKeywords( $post->post_title ); è vuoto, infatti l' update non funziona.
Lo script cmq crea in maniera dinamica il meta keywords andando a prendere le parole dal titolo dell' articolo, dalle categorie in cui si trova e da quelle di default che gli vai ad impostare