Visualizzazione post con etichetta wordpress. Mostra tutti i post
Visualizzazione post con etichetta wordpress. Mostra tutti i post

mercoledì 12 ottobre 2016

Come cancellare un commento su WordPress

Hai il tuo sito wordpress di successo dove milioni di utenti lasciano commenti ogni giorno?
Allora sicuramente potrà capitarti la necessità di voler eliminare un commento sul tuo blog/sito.

Vediamo subito come fare per cancellare un commento su WordPress.

Il modo forse più veloce per rimuovere un commento dal tuo sito, è quello di collegarsi al pannello di amministrazione (il famoso wp-admin):
Nel menù di sinistra troverai la voce Commenti.

Una volta dentro la sezione Commenti di wordpress, potrai cercare il commento spam con l'apposito box in alto a destra della pagina, ed una volta trovato, passandoci sopra con il mouse, potrai cliccare sulla voce Cestina.

Come cancellare un commento su WordPress

Il commento dello spammone, del troll, insomma il giudizio indesiderato, finirà dentro al cestino di wordpress e non sarà più visibile online sul tuo sito internet.
Potrai poi entrare in qualsiasi momento nel cestino e cliccare su Ripristina per far riapparire il commento online, oppure cliccare su Cancella definitivamente per farlo sparire per sempre dal tuo sito wordpress.

Cancellare un commento su wordpress non è mai stato così facile, con Oggi è un altro post (cit.)

giovedì 6 ottobre 2016

Come disattivare / bannare un utente WordPress

Se hai un sito wordpress con registrati diversi utenti, potrebbe capitarti anche l'utente indisciplinato, quello che da fastidio alla comunità, o che non riga dritto.
In questi casi, dopo aver avvisato più volte l'utente in questione, si passa alle maniere forti, e può essere necessario dover bannare il suo account wordpress.

Vediamo quindi come fare per disattivare / bannare un utente su WordPress.

Accediamo al nostro pannello di controllo wordpress (wp-admin) ed entriamo nella sezione Utenti -> Tutti gli utenti.

Cerchiamo l'utente da bloccare e clicchiamo su Modifica, passando con il mouse vicino al nome utente.

Adesso scrolliamo la pagina fino a trovare la sezione Ruolo, e selezioniamo la voce Nessun ruolo per questo sito, poi clicchiamo su Aggiorna utente in fondo alla pagina.

Come disattivare / bannare un utente WordPress

Ecco, già così facendo avremo tolto la possibilità all'utente in questione di fare qualsiasi cosa sul nostro sito web, ma se non dovesse bastarci, torniamo nuovamente in modifica utente, e scrollando la pagina in basso arriviamo alla voce Gestione dell'account.
Qui clicchiamo su Genera password e poi salviamo nuovamente cliccando su Aggiorna utente.

In questo modo avremo cambiato la password all'utente in questione, in modo che questa persona non riuscirà più a fare accesso al nostro sito wordpress con il suo account.

Se però l'utente era già connesso al sito, potremo comunque sbatterlo fuori all'istante, cliccando sulla voce Disconnetti su ogni dispositivo.

disconnetti utente wordpress

Se la voce disconnetti su ogni dispositivo non dovesse essere presente, vuol dire che l'utente non è loggato in questo momento, quindi il problema non si pone, dato che non potrà più entrare sul sito worpress perchè non avrà più delle credenziali valide.

Con questo metodo avremo così bannato un utente su wordpress, senza però cancellarne l'account, in modo da avergli bloccato per sempre l'accesso con quella userid.

martedì 4 ottobre 2016

Come mettere Analytics su Wordpress senza plugin

Se hai un sito wordpress, sicuramente vorrai tenere monitorati gli accessi e le visite al tuo portale.
Lo strumento che fa per te è ovviamente google analytics, con il quale puoi avere nel dettaglio molte informazioni su chi visita il tuo sito.

Vediamo dunque come mettere Analytics su un sito Wordpress senza usare plugin aggiuntivi.

Apriamo il nostro sito wordpress e facciamo accesso nel pannello di controllo (cartella wp-admin), poi andiamo nel menù di sinistra alla voce Aspetto e clicchiamo su Editor.

Come mettere Analytics su Wordpress senza plugin

Ora, cerchiamo sulla destra nella sezione Template, la voce Testata del tema o header.php, e clicchiamoci sopra.

testata del tema

Entreremo così in una finestra dove poter editare il codice html dell'header del nostro sito.
Ci basterà incollare il codice javascript di google analytics prima della chiusura del tag head (</head>), e poi cliccare sul bottone Aggiorna file in basso nella pagina.

inserire codice anaylitcs

E' tutto, adesso sai come inserire il codice di google analytics dentro un sito sviluppato in wordpress.

PS Se non sai dove pescare il codice di google analytics da mettere sul tuo sito wordpress clicca qui.

domenica 18 settembre 2016

Come modificare tabelle wordpress senza phpmyadmin

Sapevi che c'era un modo per modificare le tabelle del database di wordpress direttamente dall'admin di wordpress?
Ebbene si, c'è un plugin anche per questo!

Grazie al plugin (gratuito) di wordpress Simple Table Manager è infatti ora possibile modificare i dati presenti nelle tabelle del proprio sito wordpress, senza dover passare per phpmyadmin.
Vediamo dunque come fare.

Scaricare, installare ed attivare il plugin Simple Table Manager.
https://it.wordpress.org/plugins/simple-table-manager/

Troverai come al solito per questo tipo di plugin, la voce Simple Table Manager nel menù di sinistra del tuo wp-admin. Clicca su Settings.

Finirai nella pagina dei settaggi del plugin, che più che altro serve per poter selezionare la tabella da modificare.
Nella voce Table name, seleziona la tabella wordpress che vuoi editare, poi clicca su Apply changes.

Come modificare tabelle wordpress da wordpress

Adesso clicca sulla voce Simple Table Manager e finirai nella pagina dove potrai modificare i dati della tabella wordpress selezionata.
Potrai cercare un record con la voce Search, modificare una riga del database cliccando su Edit, aggiungere una nuova riga nel db wordpress con il tasto Add new, oppure esportare la tabella in formato csv con il bottone Export csv.

edit table wordpress

Ovviamente, a grandi poteri corrispondono grandi responsabilità, quindi fai attenzione a non danneggiare i dati presenti nel database del tuo sito wordpress, perchè più o meno è come se tu fossi dentro phpmyadmin... quindi occhio a quello che fai :)

giovedì 15 settembre 2016

Come creare una Landing Page con Wordpress

Una Landing Page è una pagina di destinazione o pagina d'arrivo di un sito web, solitamente caratterizzata da una grafica differente da quella usata di default nel sito.
La landingpage serve dunque per fare in modo che i visitatori finiscano su una apposina pagina html al posto che nella classica home page, magari nei casi in cui si vuole pubblicizzare un particolare evento o una determinata news.

Vediamo dunque come creare una Landing Page con Wordpress.

Per creare velocemente una landing page per il nostro sito Wordpress, è possibile installare un apposito Plugin, il cui nome è WordPress Landing Page Plugin o Ultimate LandingPage Plugin, o semplicemente Pagina di destinazione.

Come creare una Landing Page con Wordpress

L'url del sito del plugin è il seguente:
http://web-settler.com/ultimate-landing-page/
Ma ovviamente potrete installarlo gratuitamente dal pannello di controllo di wordpress.

Dopo aver installato ed attivato il plugin, lo ritroverete nel menù di sinistra di wordpress, dove dovrete cliccare su Landing Page e poi su Add New.

I campi da inserire e le opzioni disponibili sono:
  • Titolo della pagina
  • Selezione template
  • Modifica template (edit template): dove potrete inserire i vari testi ed immagini per le call to action
  • I colori di sfondi e testi (edit color background and text)
  • I tipi di font da usare (second font family)

Più altri campi per il seo e di varia utilità.

creazione landing page
edit template

Una volta terminata la creazione della landing page, cliccare su Update.
Infine, nelle Advanced options, scegliere se sovrascrivere l'attuale home page con la landing page con l'opzione Set as Front Page (in caso contrario alla landing page ci si arriverà solo tramite url), e se caricare il footer di wordpress o l'header.

advanced options

Una volta terminati tutti i settaggi del plugin, basta cliccare su Pubblica ed il gioco è fatto.

landing page oggi è un altro post

Successivamente potrete modificare la vostra landing page in qualsiasi momento, prendendo dimestichezza con le tante opzioni del plugin, e cliccando su Update per apportare le modifiche in tempo reale.

PS Ovviamente, le landing page create con questo plugin wordpress sono tutte responsive per potersi adattare anche agli schermi più piccoli dei vari cellulari :)

Come aggiornare WordPress all'ultima versione

Se hai un sito fatto con il cms opensource e gratuito wordpress, devi sapere che è utile aggiornarlo ogni volta che esce una nuova versione stabile.

Aggiornare wordpress all'ultima versione è molto importante per risolvere eventuali problemi di sicurezza, oppure anche solo per ottenere nuove funzionalità e miglioramenti della piattaforma.

Vediamo dunque come fare per aggiornare WordPress all'ultima versione.

Apri il tuo sito wordpress e fai accesso come amministratore.
Già nella home page dell'admin di wordpress (indirizzotuosito/wp-admin/) dovresti trovare un messaggio del tipo "è disponibile la versione numero xxx di wordpress, aggiorna ora".
Cliccando sul tasto aggiorna ora (o una label simile) finirai nella pagina degli aggiornamenti, dove con un ulteriore click potrai fare partire l'aggiornamento all'ultima versione di wordpress.

Come aggiornare WordPress all'ultima versione
Attendi con pazienza il download e l'installazione dell'aggiornamento di wordpress, ed a fine procedura dovresti essere rimandato in una pagina dove c'è il riepilogo delle novità della nuova versione di wordpress appena installata.

Wordpress aggiornato

Se decidi di non aggiornare wordpress appena accedi al pannello di controllo del tuo sito, puoi comunque compiere questa operazione anche in un secondo momento, cliccando sul menù Bacheca e poi su Aggiornamenti.

ps ah già, prima di aggiornare wordpress all'ultima versione, sarebbe bene controllare la compatibilità dei plugin installati sul tuo sito con questa versione :p

venerdì 15 luglio 2016

Modificare il form di registrazione WordPress senza plugin

Se avete attivato la possibilità di registrarsi al vostro sito wordpress, ma i campi che vengono chiesti di default vi sembrano troppo pochi, non vi preoccupate, ora vi spiegherò come modificare il form di registrazione WordPress senza plugin aggiuntivi.

Di default, il form di registrazione utente wordpress chiede solo i seguenti campi:
  • Nome utente
  • Email

Il che è molto comodo per far registrare velocemente un utente al nostro sito web, tuttavia potremmo voler profilare meglio gli utenti che andiamo a registrare sul nostro blog, magari senza dover installare alcun plugin aggiuntivo.

Se vogliamo ad esempio chiedere i campi nome e cognome (separati) ed il campo città, bisogna andare nella cartella del tema del sito wordpress:
cartellasitowordpress\wp-content\themes\nometemausato

Qui, aprire il file 'functions.php' ed aggiungere le seguenti righe di codice php:

add_action( 'register_form', 'nuovicampiform' );
function nuovicampiform()
{
    $nome = ( ! empty( $_POST['nome'] ) ) ? trim( $_POST['nome'] ) : '';
    $cognome = ( ! empty( $_POST['cognome'] ) ) ? trim( $_POST['cognome'] ) : '';
    $citta = ( ! empty( $_POST['citta'] ) ) ? trim( $_POST['citta'] ) : '';
 ?>
    <p><label for="nome"><?php _e( 'Nome', 'localhost' ) ?><br />
    <input type="text" name="nome" id="nome" class="input" value="<?php echo esc_attr(wp_unslash($nome));?>" size="25" /></label>
    </p>
    <p><label for="cognome"><?php _e( 'cognome', 'localhost' ) ?><br />
    <input type="text" name="cognome" id="cognome" class="input" value="<?php echo esc_attr(wp_unslash($cognome));?>" size="25" /></label>
   </p>
    <p><label for="citta"><?php _e( 'citta', 'localhost' ) ?><br />
    <input type="text" name="citta" id="citta" class="input" value="<?php echo esc_attr(wp_unslash($citta));?>" size="25" /></label>
    </p>
<?php
}

add_filter('registration_errors', 'nuovicampiform_errori', 10, 3);
function nuovicampiform_errori( $errors, $sanitized_user_login, $user_email )
{
    if ( empty( $_POST['nome'] ) || ! empty( $_POST['nome'] ) && trim( $_POST['nome'] ) == '' ) $errors->add( 'nome_error', __( '<strong>ERRORE</strong>: Compilare il campo Nome.', 'localhost' ) );
    if ( empty( $_POST['cognome'] ) || ! empty( $_POST['cognome'] ) && trim( $_POST['cognome'] ) == '' )  $errors->add( 'cognome_error', __( '<strong>ERRORE</strong>: Compilare il campo Cognome.', 'localhost' ) );
    if ( empty( $_POST['citta'] ) || ! empty( $_POST['citta'] ) && trim( $_POST['citta'] ) == '' )  $errors->add( 'citta_error', __( '<strong>ERRORE</strong>: Compilare il campo Città.', 'localhost' ) );
    return $errors;
}

add_action('user_register', 'nuovicampiform_register');
function nuovicampiform_register( $user_id )
{
    if ( ! empty( $_POST['nome'] ) ) update_user_meta( $user_id, 'first_name', trim( $_POST['nome'] ) );
    if ( ! empty( $_POST['cognome'] ) ) update_user_meta( $user_id, 'last_name', trim( $_POST['cognome'] ) );
    if ( ! empty( $_POST['citta'] ) ) update_user_meta( $user_id, 'citta', trim( $_POST['citta'] ) );
}

add_action('personal_options_update', 'aggiornacampi');
add_action('edit_user_profile_update', 'aggiornacampi');

function aggiornacampi($user_id)
{
    if ( ! empty( $_POST['citta'] ) ) update_user_meta( $user_id, 'citta', trim( $_POST['citta'] ) );
}


Il risultato sarà che il form di registrazione a wordpress chiederà anche i campi nome, cognome, e città, con tanto di controllo (ovvero obbligherà ad inserire qualcosa in quei campi, rendendoli di fatto campi obbligatori).

Modificare il form di registrazione WordPress senza plugin

Andiamo ad analizzare un po' il codice appena inserito.

add_action( 'register_form', 'nuovicampiform' );
Consente di lanciare l'azione register_form, eseguendo la funzione nuovicampiform, che al suo interno contiene i campi del form che appaiono a video.
Qui potrete scrivere tutto l'html che volete, in modo da decidere come fare apparire i campi, ed in che ordine.

add_filter('registration_errors', 'nuovicampiform_errori', 10, 3);
Lanciando la registration_errors andiamo a gestire tutti i controlli del form, in questo campo usando una funzione chiamata nuovicampiform_errori.
Qui possiamo scrivere il codice php necessario per effettuare tutti i controlli del caso per i campi che andiamo a passare dal nostro form.

add_action('user_register', 'nuovicampiform_register');
Lanciando invece la user_register andiamo a registrare/salvare fisicamente i dati nel db, con la funzione nuovicampiform_register.
In particolare, con la funzione update_user_meta, stiamo andando a scrivere i nuovi campi appena salvati dentro alla tabella mysql di wordpress chiamata wp_usermeta.

add_action('personal_options_update', 'aggiornacampi');
add_action('edit_user_profile_update', 'aggiornacampi');

Infine da non dimenticare, occorre lanciare la personal_options_update e la edit_user_profile_update, altrimenti non potremo modificare i nuovi campi appena creati (io ci ho perso un sacco di tempo prima di capirlo :p).

Inoltre, se vogliamo che i nuovi campi appaiano anche in modifica o in visualizzazione nel profilo utente, occorre modificare anche il file user-edit.php presente nella cartella wp-admin del vostro sito wordpress, aggiungendo ad esempio questo codice:
<tr class="user-last-name-wrap">
    <th><label for="citta"><?php _e('Citta\'') ?></label></th>
    <td><input type="text" name="citta" id="citta" value="<?php echo esc_attr($profileuser->citta) ?>" class="regular-text" /></td>
</tr>


In questo esempio, dato che per i campi nome e cognome ho usato quelli già esistenti su wordpress chiamati first_name e last_name, ho dovuto aggiornare con la funzione aggiornacampi solo il nuovo campo città. Lo stesso vale anche per la modifica del file user-edit.php, che già conteneva i campi nome e cognome.

Con questo metodo potrete quindi modificare il form di registrazione utenti di wordpress, senza usare alcun componente aggiuntivo / plugin, mettendo tutti i campi che vi pare (ad esempio anche una tendina con le province presa da un database mysql) ed aggiungendo tutti i controlli necessari.