Come Installare WordPress Multisite

Come Installare WordPress Multisite

Come Installare WordPress Multisite

Come Installare WordPress Multisite

Cosè WordPress Multisite??

In poche parole WordPress Multisite è una modalità specifica di WordPress con la quale possiamo amministrare più siti in una sola installazione. La sua utilità ci permette di gestisce un network di siti, utilizzando un solo e unico databases.

Configuriamo e Abilitiamo Wordpress Multisite??

wp-config

wp-config

Andiamo ad editare il nostro file wp-config.php

/* Multisite */
 define(‘WP_ALLOW_MULTISITE’, true);

Ok abbiamo dichiarato a WordPress che da ora in poi dovrà aspettarsi un network di siti collegati ad un unico database, mi raccomando disabilitiamo tutti i plugin prima di procedere.

Ora accediamo al menù “Strumenti, configurazione della rete”, ora dobbiamo scegliere  se la rete di blog dovrà essere pubblicata come sottodomini o sottocartelle del dominio principale, questa decisione sarà permanente e non potrà essere cambiata in futuro, quindi prestiamo massima attenzione.

Nel caso abbiamo scelto l’opzione ‘sottodomini’, possiamo creare una wildcard DNS nel pannello di controllo DNS del dominio
“*.dominio.com CNAME dominio.com” in modo tale che qualsiasi sottodominio si andrà a creare sia già immediatamente accessibile.

WORDPRESS WP_DB ESTRARRE, INSERIRE, MODIFICARE ED ELIMINARE

WORDPRESS-WP_db-ESTRARRE-INSERIRE-MODIFICARE-ED-ELIMINARE

WORDPRESS-WP_db-ESTRARRE-INSERIRE-MODIFICARE-ED-ELIMINARE

WORDPRESS WP_DB ESTRARRE, INSERIRE, MODIFICARE  ED ELIMINARE

Impariamo a interagire con il nostro database, collegato aal nostro CMS WordPress.

Estrarre dei dati

facciamo dei piccoli esempi di estrazione dei dati, incominciamo con l’estrazione dei primi dieci link, salvati nel nostro database:

$myLink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10");

passiamo ora all’estrazione die primi dieci articoli salvati nella tabella wp_posts:

$myPosts = $wpdb->get_row("SELECT * FROM $wpdb->postss WHERE link_id = 10");

ora estraiamo i primi 5 articoli in bozza dell’utente con ID = 5

$fivesdrafts = $wpdb->get_results(
	"
	SELECT ID, post_title
	FROM $wpdb->posts
	WHERE post_status = 'draft'
		AND post_author = 5
	"
);

foreach ( $fivesdrafts as $fivesdraft )
{
	echo $fivesdraft->post_title;
}

Inserimento dei dati

Creiamo un post e andiamo a inserire solo de valori titolo e contenuto (attenzione per rendere il post attivo bisogna compilare almeno i campi di default obbligatori da wordpress, il codice sottostante è puramente un esempio):

$wpdb->insert(
	'wp_posts',
	array(
		'post_title' => 'title',
		'post_comtent' => 'content'
	),
	array(
		'%s',
		'%s'
	)
);
$wpdb->update(
	'tabella',
	array(
		'colonna1' => 'valore1',	// stringa
		'colonna2' => 'valore2'	// intero (numero)
	),
	array( 'ID' => 1 ),
	array(
		'%s',	// valore1
		'%d'	// valore2
	),
	array( '%d' )
);

Aggiornamento dei dati

Aggiornauna riga, dove l’ID è 1, il valore della prima colonna è una stringa ed il valore della seconda colonna è un numero:

$wpdb->update(
	'tabella',
	array(
		'colonna1' => 'valore1',	// stringa
		'colonna2' => 'valore2'	// intero (numero)
	),
	array( 'ID' => 1 ),
	array(
		'%s',	// valore1
		'%d'	// valore2
	),
	array( '%d' )
);

Eliminiamo dati nel nostro database

eliminiamo un record con ID = 1 in una determinata tabella

$wpdb->delete( 'tabella', array( 'ID' => 1 ) );

wordpress wp_query, interagire con i nostri post

WordPress wp_query, interagire con i nostri articoli o pagine

wordpress wp_query, interagire con i nostri post

WP_Query è una classe definita in wp-includes/query.php che gestisce le complesse operazioni di richieste di articoli (o pagine) di un blog WordPress; Ci permette di interagire con i dati salvati nel nostro database, possiamo visualizzare, inserire, modificare o eliminare qualsiasi dato presente nel nostro database MySQL.

Interagire con WP_Query

esempio classico di utilizzo della nostra classe wp_query, vediamo come estrarre post di una determinata categoria, poniamo per esempio che vogliamo tirarci fuori i post della categoria con ID = 3.

<?php

  $args = array(
           'cat' => '3'
          );
  // La Query
  $the_query = new WP_Query( $args );

  // Il Loop
  while ( $the_query->have_posts() ) :
	$the_query->the_post();
	echo '<li>' . get_the_title() . '</li>';
  endwhile;

  // Ripristina Query & Post Data originali
  wp_reset_query();
  wp_reset_postdata();
?>

bene abbiamo i nostri post categorizzati, non sto qui a dirvi che possiamo passare tantissimi criteri di ricerca al nostro oggetto $wp_query, vi lascio il documento ufficiale dove poter vedere parametri e metodi che io attualmente non vi ho elencato.

PROGRAMMARE-IN-PHP

programmare in php, #programmareinphp #php #programmazione #programmare

PROGRAMMARE-IN-PHP

Programmare in php – dall’ A,B,C all’MVC

Ebbene si vorrei scrivere in un unica pagina, i passaggi che in 12 anni di programmazione PHP, ho incontrato, partendo dalle basi passando per i vari estratti dei libri che ho studiato tempo addietro, sorvolando la teoria della Programmazione ad Oggetti fino ad arrivare ai framework MVC di ultima generazione.

Programmare in PHP cosa vuol dire ??

chissa quale stranezza è mai questa ?? venendo da una scuola informatica avevo imparato linguaggi di programmazione quali pascal, c, c++, visual basic … ma php mai, il web o allora www, era in piena crescita e circolavano voci sul metalinguaggio HTML, ma ero molto confuso non sapevo cosa fosse e come si programmasse per il web, mi decisi a comprare un libro.

Hello World

tutti partono dal famoso Hello World … quindi anche noi partiremo da lui.

<?php
 echo 'Hello Wolrd';
?>

ma siamo sicuri che bisogna partire dall’HelloWorld ?? io direi di partire da qui Come configurare un ambiente (LEMP)  oppure Come configurare un ambiente (LAMP)  perche paassare per questi due articoli?? a noi interessa il php, bene dobbiamo sapere che per far girare le nostre pagine web, abbiamo bisogno di alcuni software essenziali che fungono da interpreti (web server) per qui è importante andare a configurare il nostro ambiente di sviluppo prima di addentrarci.

Ok!! vi darò un po di tempo per immagazzinare le informazioni avute dai due articoli linkati … e fra pochi giorni ripartiamo e incominciamo a vedere alcuni snippet di codice alquanto carini.

come-creare-una-sideba-e-aggiungerla-al-nostro-tema-wordpress

Creare e aggiungere una sidebar al proprio tema wordpress – #wordpress #sidebar #howmake #comecreare

come-creare-una-sideba-e-aggiungerla-al-nostro-tema-wordpress

 

Creare e aggiungere una sidebar al proprio tema wordpress

Fondamentalmente la sidebar è semplicemente un contenitore, il suo scopo è quello di collocare e far visualizzare i widget, possiamo fondamentalmente creare sidebar in qualsiasi parte del nostro tema wordpress, andiamo a vedere con quale semplicità.

Step1 aprire il file function.php e aggiungere quanto segue:

register_sidebar(array(
	'name' => __( 'Sidebar CUSTOM', 'twentyten' ),
	'id' => 'sidebar-custom',
	'description' => __( 'Sidebar CUSTOM: sidebar aggiuntiva', 'twentyten' ),
	'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
	'after_widget' => '</li>',
	'before_title' => '<h3 class="widget-title">',
	'after_title' => '</h3>',
));

A questo punto nel pannello dei widget, troverete la nuova sidebar.

aggiungere-una-nuova-sidebar

 

Step 2: richiamare nel tema la sidebar. Aprite il file sidebar.php e aggiungete la seguente riga:

<?php dynamic_sidebar('Sidebar CUSTOM'); ?>
woocommerce-codice-fiscale-e-partita-iva

woocommerce e codice fiscale e partita iva

woocommerce-codice-fiscale-e-partita-iva

woocommerce e codice fiscale e partita iva

Prendendo in prestito il seguente articolo WooCommerce plugin utili vi parlo di un problema che accomuna gli utenti italiani, che utilizzano woocommerce, il problema che si presenta è che woocommerce non ha di default il campo codice fiscale e partita iva, indi per qui questi campi sono fondamentali per il nostro regime di fatturazione.

dal seguente articolo WooCommerce Partita IVA e Codice Fiscale andiamo a vedere cosa fà nello specifico il plugin che ci consiglia netstartsolution.

  • – Creazione di un campo obbligatorio Codice Fiscale / Partita Iva nel checkout
  • – I dati inseriti verranno  controllati prima di concludere l’ordine e passare al pagamento. Verrà fatto un semplicissimo controllo di lunghezza dei dati inseriti
    – Completato l’ordine, i dati vengono salvati all’interno dell’ordine e verranno mostrati nella pagina conclusiva dell’ordine, nell’email che arriverà al cliente, nell’email dell’admin e nella pagina di modifica dell’ordine in wordpress

Ora non ci resta che scaricare questo plugin:

DOWNLOAD WooCommerce Partita IVA e Codice Fiscale

 

 

come-creare-widget-personalizzato-per-wordpress

Come creare un widget per wordpress, #wordpress #widget #comecreare #howmake

Come creare un widget per WordPress

Per evitare che terze parti (i nostri clienti) possano compromettere le funzionalità del nostro tema per wordpress, vedremo come creare un widget per wordpress

Esempio di widget base

<?php
class myWidget extends WP_Widget {

    function myWidget() {
    }
    function widget( $args, $instance ) {
    }
    function update( $new_instance, $old_instance ) {
    }
    function form( $instance ) {
    }
}
function my_register_widgets() {
    register_widget( 'myWidget&#039; );
}
add_action( 'widgets_init', 'my_register_widgets' );
?>

Widget Completo

Il codice sottostante va inserito nel file functions.php del nostro tema.Il widget che andremo a creare è un semplice widget con un titolo e stampa un semplice Hello World,  sarà poi visibile dall’apposito pannello di WordPress e trascinabile in qualsivoglia sidebar!

<?php
class myWidget extends WP_Widget {
    function myWidget() {
        parent::__construct( false, 'Il mio Widget&' );
    }

    function widget( $args, $instance ) {
        extract($args);
        echo $before_widget;
        echo $before_title.$instance['title'].$after_title;

        //DA QUI INIZIA IL WIDGET VERO E PROPRIO
        echo &quoquot;Ciao WordPress&quot;;
        //FINE WIDGET

        echo $after_widget;
    }
    function update( $new_instance, $old_instance ) {
        return $new_instance;
    }
    function form( $instance ) {
        $title = esc_attr($instance['title']); <?php
        $title = esc_attr($instance['title']); ?>
        Titolo: <?php echo $title; ?>
<?php     } } function my_register_widgets() {     register_widget( 'myWidget' ); }
add_action( 'widgets_init', 'my_register_widgets' ); ?>

 


WordPress come visualizzare gli articoli di una determinata categoria

wordpress-filter-post-by-category

WordPress come visualizzare gli articoli di una determinata categoria??

Se si desidera visualizzare i post di una singola categoria nel vostro tema WordPress, usiamo il seguente snippet di codice:

<?php query_posts( 'cat=33' ); ?>

Sostituisci 33 con il tuo ID categoria. Questo filtrerà i post, e mostrerà solo gli articoli dalla categoria selezionata.

se si desidera visualizzare più di una categoria, è possibile aggiungere gli ID separati da virgole:

<?php query_posts( 'cat=33,44,55,66' ); ?>
wp-query-loop-personalizzati-700x294

Come creare Loop personalizzati per WordPress

Come creare Loop personalizzati per WordPress??

Se ti sei imbattuto da poco o se sei un vero sviluppatore wordpress, avrai sicuramente sentito parlare di uno dei strumentipiù potenti che la piattaforma offre.

andiamo subito nel vivo della questione e vediamo come realizzare un primo loop personalizzato, andando a mostrare soltanto gli articoli presenti nella categoria $x

<?php
    //Array di configurazione Loop
    $args = array(
        'cat' => $x
    );
    $loop = new WP_Query( $args );
    if( $loop->have_posts() ) :
        while( $loop->have_posts() ) : $loop->the_post();
?>

    <!-- siamo all'interno del'loop, possiamo stampare i nostri articoli ciclati uno alla volta  -->

<?php
        endwhile;
    else:
?>    

    <!-- se il loop non ci restituisce nulla, possiamo mostrare un messaggio che indichi che non sono presenti articoli -->

<?php
    endif;
    wp_reset_postdata();
?>

una volta dentro al singolo articolo, possiamo usare tranquillamente le funzioni, the_title(), the_content() che andranno a restituirci titolo e contenuto di un articolo, il tutto senza richiamare l’istanza $loop.

lemp-ngnix-php-mysql-proggrammatore-php

COME INSTALLARE LINUX, NGNIX, MYSQL, PHP (LEMP) STACK SU UBUNTU 14.04

COME INSTALLARE LINUX, NGNIX, MYSQL, PHP (LEMP) STACK SU UBUNTU 14.04 andiamo con ordine

Aggiornare Apt-Get

eseguiamo un aggiornamento completo dei nostri repository e del nostro gestore di pacchetti.

sudo apt-get update

Installiamo MySQL

Ora che abbiamo il nostro server web in esecuzione, è il momento di installare MySQL il quale si occuperà di immagazzianre le informazioni o i dati dei nostri siti web o applicativi.

sudo apt-get install mysql-server php5-mysql

Durante l’installazione, il vostro server vi chiederà di selezionare e confermare una password per l’utente MySQL “root”. Si tratta di un account amministrativo in MySQL che ha abilitato tutti i privilegi utente.

Installiamo nginx

Una volta che MySQL è tutto pronto, possiamo passare all’installazione nginx sul nostro server.

echo "deb http://ppa.launchpad.net/nginx/stable/ubuntu $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/nginx-stable.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C
sudo apt-get update
sudo apt-get install nginx

per avviae ngnix digitiamo questo comando

sudo service nginx start

Insalliamo PHP

PHP è il componente della nostra impostazione che elaborerà il codice per visualizzare il contenuto dinamico.

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Dopo questo, abbiamo bisogno di riavviare il server web Apache in modo che i nostri cambiamenti di essere riconosciuti. È possibile farlo digitando questo:

sudo service apache2 restart

Installiamo i Moduli di PHP

Per visualizzare le opzioni disponibili per i moduli PHP e le librerie, è possibile digitare questo nel vostro sistema

apt-cache search php5-

I risultati sono tutti i componenti opzionali che è possibile installare. Vi darà una breve descrizione per ognuno:

php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5

Configuriamo nginx

sudo nano /etc/nginx/sites-available/default
[...]
server {
        listen   80;


        root /usr/share/nginx/www;
        index index.php index.html index.htm;

        server_name example.com;

        location / {
                try_files $uri $uri/ /index.html;
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        # pass the PHP scripts to FastCGI server listening on the php-fpm socket
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;

        }

}
[...]

Restart nginx

sudo service nginx restart