Plugin jerome’s keyword: si cancellano i tag dopo l’inserimento di un commento?

📖 2 min di lettura · 285 parole
Come avrete notato questo nuovo blog è stato realizzato utilizzando uno dei strumenti per realizzazione di piattaforme blog più conosciuti al mondo, sto ovviamente parlando di wordpress. Uno dei grandi pregi di questo programma è la capacità di essere integrato da una grande varietà di plugin, ovvero funzioni aggiuntive che consentono di migliorare e aggiungere nuove caratteristiche al blog. Ci sono molstissimi plugin disponibili come ad esempio related post, che consente di mostrare gli articoli simili a quello appena letto (attualmente implementato) o come jeromes-keyword, che consente di mostrare alla fine del post tutte le parole chiave, e di creare i collegamenti agli articoli relativi alle stesse. Quest’ultimo plugin nella versione 1.9 però ha un grave bug, se viene fatto un commento le parole chiave scompaiono lasciando la scritta none.
C’ è voluta qualche ora, ma sono riuscito a trovare la soluzione del problema e la metto a disposizione di tutti. Si potrebbe risolvere il problema anche passando alla versione beta del plugin, ma a quanto pare sembra avere qualche problema di gioventù e se non volete rischiare vi consiglio di apportare questa semplice modifica.

Portatevi nell’editor plugin di jeromes-keywords/jeromes-keywords.php

Cercate la funzione function keywords_update($id)

Sostituire tutto il blocco della funzione originale con il seguente:

  1. function keywords_update($id) {

  2. //isset returns true if the value exists, even if it’s empty.

  3. if(isset($_REQUEST[‘keywords_list’])) {

  4. // remove old value

  5. delete_post_meta($id, KEYWORDS_META);

  6. // clean up keywords list & save

  7. $keyword_list = “”;

  8. $post_keywords = explode(“,”, $_REQUEST[‘keywords_list’]);

  9. foreach($post_keywords as $keyword) {

  10. if ( !empty($keyword ) ) {

  11. if ( !empty($keyword_list) )

  12. $keyword_list .= “,”;

  13. $keyword_list .= trim($keyword);

  14. }

  15. }

  16. if (!empty($keyword_list) )

  17. add_post_meta($id, KEYWORDS_META, $keyword_list);

  18. }

  19. }

MAGGIORI INFORMAZIONI
NON DISPONIBILI
Torna in alto