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