wordpress:disqusrecents
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
wordpress:disqusrecents [2014/01/09 11:13] – gfsadministrator | wordpress:disqusrecents [2020/10/25 19:39] (current) – gfsadministrator | ||
---|---|---|---|
Line 2: | Line 2: | ||
====== Disqus: Recent Comments for Wordpress ====== | ====== Disqus: Recent Comments for Wordpress ====== | ||
- | Work in progress. | + | Riporto direttamente dall' |
- | <file php disqusrecents.php> | + | >Come forse molti di voi sapranno già Disqus |
- | <?php | + | |
- | /* | + | |
- | Plugin Name: Disqus | + | |
- | Plugin URI: http:// | + | |
- | Description: | + | |
- | Version: 0.2 | + | |
- | Author: Gioxx | + | |
- | Author URI: http:// | + | |
- | License: CC BY-NC-SA 3.0 IT | + | |
- | */ | + | |
- | /* | + | <WRAP center round alert 100%> |
- | Vedi dettaglio licenza di rilascio: http:// | + | Attenzione, si tratta della versione nata nel 2014 e non più supportata. |
- | Basato su Codex Wordpress: http:// | + | </WRAP> |
- | Grazie a: https:// | + | |
- | 2013-2014 Gioxx (dev@gfsolone.com) | + | |
- | IL CONTENUTO DI QUESTO FILE PHP VIENE FORNITO AS-IS | + | |
- | + | ||
- | */ | + | |
- | + | ||
- | class DsqRecents_Widget extends WP_Widget { | + | |
- | /** | + | A partire dalla versione 0.8 del widget, ho preferito spostare su GitHub il codice, lo puoi trovare all' |
- | * Register widget with WordPress. | + | |
- | */ | + | |
- | public function __construct() { | + | |
- | parent:: | + | |
- | ' | + | |
- | ' | + | |
- | array( ' | + | |
- | ); | + | |
- | } | + | |
- | /** | + | Puoi segnalarmi qualsiasi anomalia tramite l'area commenti del blog. Se vuoi suggerire ulteriori modifiche |
- | * Front-end display of widget. | + | |
- | * | + | |
- | * @see WP_Widget:: | + | |
- | * | + | |
- | * @param array $args | + | |
- | * @param array $instance Saved values from database. | + | |
- | */ | + | |
- | public function widget( $args, $instance ) { | + | |
- | extract( $args ); | + | |
- | $title = apply_filters( 'widget_title', | + | |
- | $dsqid = apply_filters( ' | + | |
- | $dsqitems = apply_filters( ' | + | |
- | echo $before_widget; | + | ===== Disqus Recent Comments (JSON) |
- | if ( ! empty( $title ) ) | + | |
- | echo $before_title . $title . $after_title; | + | |
- | // echo __( ' | + | |
- | ?> | + | |
- | <!-- Blocco commenti Disqus --> | + | |
- | <div id=" | + | |
- | < | + | |
- | </ | + | |
- | <? | + | |
- | echo $after_widget; | + | |
- | } | + | |
- | /** | + | <WRAP center round info 100%> |
- | * Sanitize widget form values as they are saved. | + | Si tratta della versione 2020, quella attualmente supportata. |
- | * | + | </WRAP> |
- | * @see WP_Widget:: | + | |
- | * | + | |
- | * @param array $new_instance Values just sent to be saved. | + | |
- | * @param array $old_instance Previously saved values from database. | + | |
- | * | + | |
- | * @return array Updated safe values to be saved. | + | |
- | */ | + | |
- | public function update( $new_instance, | + | |
- | $instance = array(); | + | |
- | $instance[' | + | |
- | $instance[' | + | |
- | $instance[' | + | |
- | return $instance; | + | È la nuova versione del plugin (e quindi del widget) che permette di mostrare gli ultimi commenti del tuo blog prendendoli da Disqus e dalle sue nuove API. Faccio uso del JSON per evitare di dover salvare copia dei commenti nel database. Puoi leggere direttamente il JSON generato da Disqus (passando per i loro server) o creandoti la tua copia in locale (sul server che ospita il blog, per esempio). L' |
- | } | + | Trovi il codice sorgente del plugin su Gist, all' |
- | /** | + | Per ogni domanda, dubbio, proposta, //opera di bene od omissione di colpa// puoi contattarmi certamente tramite il blog (lascia un commento sotto all'articolo) o su Gist stesso. Non chiedere supporto via email, contattami invece via posta elettronica se hai trovato qualche problema o bug di sicurezza e vuoi aiutarmi |
- | * Back-end widget form. | + | |
- | * | + | |
- | * @see WP_Widget:: | + | |
- | * | + | |
- | * @param array $instance Previously saved values from database. | + | |
- | */ | + | |
- | public function form( $instance ) { | + | |
- | if ( isset( $instance[ ' | + | |
- | $title = $instance[ ' | + | |
- | } | + | |
- | else { | + | |
- | $title = __( ' | + | |
- | } | + | |
- | if ( isset( $instance[ ' | + | |
- | $dsqid = $instance[ ' | + | |
- | } | + | |
- | else { | + | |
- | $dsqid = __( ' | + | |
- | } | + | |
- | if ( isset( $instance[ ' | + | |
- | $dsqitems = $instance[ ' | + | |
- | } | + | |
- | else { | + | |
- | $dsqitems = __( ' | + | |
- | } | + | |
- | ?> | + | |
- | < | + | |
- | <!-- Titolo del widget --> | + | |
- | < | + | |
- | < | + | |
- | <!-- ID DISQUS: ID.disqus.com --> | + | |
- | < | + | |
- | < | + | |
- | <!-- Numero commenti da caricare --> | + | |
- | < | + | |
- | < | + | |
- | <br /><br /> | + | |
- | <a href=" | + | |
- | <a href=" | + | |
- | </ | + | |
- | <?php | + | |
- | } | + | |
- | } // class Widget terminata | + | **# |
- | + | ||
- | // Registrazione del widget | + | |
- | add_action( ' | + | |
- | ?> | + | |
- | </ | + |
wordpress/disqusrecents.txt · Last modified: 2020/10/25 19:39 by gfsadministrator