Category Archives: Non classé

Installation multisite WaW

By | Non classé | No Comments

Cleaning server FTP : Moving everything to folders _vrac + _waw-fr
_com always here =
Export ALL from to
I can save my articles / posts …

Après transfert FTP de WordPress

Parse error: syntax error, unexpected ‘{‘ in /home/webaway/www/wp-includes/functions.php on line 2788

We need to create an .htacccess with :

Then a very classical WordPress install – Just need database information

Then edit wp-config.php

Before /* That’s all, stop editing! Happy blogging. */ just add

Logout /wp-admin/ then Login

A new submenu / page appears in Tools








Choose sub-domains if you want to use different URL’s (multilanguages / multidomains / …)

If sub-folders we will only have…

Then change htaccess / wp-config.php as indicated


Then LogOut / LogIn

Be carefull and copy all in wp-config.php

define(‘WP_ALLOW_MULTISITE’, true) is different from define(‘MULTISITE’, true) …

Database connexion error if you forget this line !

Now we have a new NetWork admin Menu











Go on Network Admin >> Sites and then add a new site – Example English version
















Then I can access to a new site at

If we want to access the website with  we need a plugin WordPress MU Domain Mapping

Network Admin >> Plugin >> Add new >> WordPress MU Domain Mapping

WordPress MU Domain Mapping















Install >> Network Activate

Follow the installation instructions :

Move sunrise.php from /www/wp-content/plugins/wordpress-mu-domain-mapping to wp-content/.

If there is a sunrise.php there already, you’ll just have to merge them as best you can.












Edit wp-config.php and uncomment or add the SUNRISE definition line. If it does not exist please ensure it’s on the line above the last « require_once » command. define( ‘SUNRISE’, ‘on’ );















As a « super admin », visit Super Admin->Domain Mapping to create the domain mapping database table and set the server IP address or a domain to point CNAME records at.












Make sure the default Apache virtual host points at your WordPress MU site or WordPress 3.0 network so it will handle unknown domains correctly. On some hosts you may be required to get a dedicated IP address. A quick check: in a web broswer, type in the IP address of your install. If you are using CPanel, use the Park a Domain menu to set the mapped domain to your main installation.

Manager OVH – We have the WildCard already




















Find a TYPE A and look at the IP Adress.

Use this IP for the Mapping




















Do not define COOKIE_DOMAIN in your wp-config.php as it conflicts with logins on your mapped domains.

Connect to OVH manager

Go to the main domain (the one associated with the host)

Click on Add domain or sub-domain



















Link this domain to the root folder ./www


























Then go back to WordPress !

And add a new site :












Don’t INSERT the WWW !!!!

Or http:// will not redirect correctly.

You can delete and start again if you made the mistake already.



















By | Non classé | No Comments

Upload limit 1MB !!!! pour les MEDIAS.

Si multisite alors simplement : Network admin, go to Settings and scroll down to Upload Settings at the bottom.


Mise en forme du Menu Slide OUT :

Couleur dans les options SALIENT via Dashboard

Dans style.css mise en forme

border-bottom:1px solid #fcaf17;

display: block;



Liens parents qui renvoient pas vers des pages dans le menu


Menu en image pour les langues par exemple ou mieux avec des icones.





Pour avoir les drapeaux qui s’affiche dans le header sur Smartphone :


I must create 2 child themes.

1 for the French language and 1 for the English language.

Then copy header.php from Salient and modify 2 parts :

Smartphone / Secondary SlideOut Menu

Header Desktop

Learning from the day.

We can manage a NetWork of sites sharing the same theme (Salient in my case)  but with each of them having a different child theme to allow minor modifications between all of them :-)


Sources :

Add PMPro Membership Level Meta Box to a Custom Post Type

By | Non classé | No Comments

Now we are using a plugin PMPro Membership Level to block the access to some content.

Here is a trick to allow this for Custom Post.

Add the code in functions.php or better in the Site-Specific WordPress Plugin sports-pronostics.php

Then in the back-office :


And in the front


Reste à régler cela pour que cela fonctionne avec un single-equipes.php custom ! Cool

Semble bloquer uniquement  mais pas les Custom Meta Boxes… Technical, no ???

Sources :

Création Custom Taxonomy : de nouvelles catégories et de nouveaux tags

By | Non classé | No Comments

Derrière ce nom barbare de “Taxonomy” se cache tout simplement les Catégories et les Tags. Avec WordPress 3, vous pouvez créer d’autres taxonomies.

A la suite de register_post_type( ‘equipes’, $args );

Le fichier complet ressemble à ça maintenant



Affichage via notre fichier archive-equipes.php

Notre fichier entier donne aujourd’hui :


Sources :

How to Add Custom Meta Boxes in WordPress Posts and Post Types

By | Non classé | No Comments

This article is to show you how to create reusable meta boxes in WordPress, we will be utilizing a Custom Metaboxes and Fields for WordPress class (CMB) by Andrew Norcross (@norcross), Jared Atchison (@jaredatch), and Bill Erickson (@billerickson).

First thing you need to do is download the CMB class.

Create a new folder and call it “custom-meta-boxes-wp”. Extract the CMB zip files in here.

Now let’s create a blank PHP file inside this new folder “custom-meta-boxes-wp”, and call it cmb-wp.php.


This is the file that we will use to define our plugin and create all the meta boxes that we need. Below is an example content that you can place in this file:

Ok now my Way to do it :

Using the custom post created for NBA’s teams

Here is the Custom Post Type :

A partir de là on va créer des Custom Meta Boxes pour notre type equipe

Résultats du boulot de la matinée….


Bon et bien maintenant comment on affiche tout cela ???

Et surtout comment utiliser mes équipes pour les mettre dans une liste déroulante qui ira sur ma page de pronos….

C’est pas gagné !



Affichage des META BOXES dans mon fichier archive-equipes.php

Cool cool cool !!!!

Bon bah là c’est de la balle atomique vu que j’arrive à sélectionner mes CUSTOMS TYPES Equipes, à en faire une liste déroulante pour les mettres dans les pronos.

Genre y a rien là !!!!! Là c’est plus que de la bombe atomique qui déchire sa race de WordPresser !!!!

Le code dans cmb-wp.php

Youhou j’en reviens pas !!!!


Matt uses a plugin :


Sources :

Custom post

By | Non classé | No Comments

What are Post Types ?

Post Types is a term used to refer to different types of content in a WordPress site. In all practical sense, it should be called content type.

Post Types = Content type.

WordPress comes with five default post types : Posts are one of the post type just like pages, attachments, navigation menus, and revisions.

All of them are stored in the posts database table and are differentiated by a column called post_type.

Post types are the way to distinguish different content types in WordPress.

For example Post and Pages are both post types, but they are made to serve a different purpose (see the difference between posts and pages in WordPress).


What are Taxonomies?

Taxonomy in WordPress is one of those things that everyone use, but they do not know that they are using it.

WordPress taxonomies are used as a way to group posts and custom post types together.

Taxonomies = A way to group posts and custom post types together.

WordPress comes with two default Taxonomies, categories and tags.

However in some cases, you may want to expand beyond categories and tags.

WordPress allows you to create your own custom taxonomies and use them in your post types to group and sort your content.


How to Create Custom Post Types in WordPress

Creating a Custom Post Type – The Easy Way

The easiest way to create a custom post type in WordPress is by using a plugin. This method is recommended for beginner because it is safe and super easy.

First thing you need to do is install and activate the Custom Post Type UI plugin. Upon activation, the plugin will add a new menu item in your WordPress admin menu called CPT UI.

Now go to CPT UI » Add New to create a new custom post type.

Creating a Custom Post Type Manually

You can manually create your custom post type by adding the required code in your theme’s functions.php file or in a site-specific plugin (See: Custom Post Types Debate functions.php or Plugin).

Here is why we believe that Custom Post Types should ALWAYS live in a site-specific plugin or a separate plugin altogether.

What is a Site-Specific Plugin

Site-Specific WordPress plugin is a specific place to add snippets that you find on the web that performs functions that are not theme related.

Time to time again, you will read “how-to” articles related to WordPress all around the web (including our site) where we share snippets and suggest that you add them into your theme’s functions.php file. These snippets are not huge enough to be justified as plugins of their own, but some of them are certainly great to add specific functionality to a site that is not theme-dependent such as redirecting users to random post. Whereas other functions can be key to your specific site such as Custom Post Types.

This is when you need to add a site-specific plugin which essentially will serve as the same purpose of your theme’s functions.php file, but it will allow you to retain all these functionality when you are changing themes (see our checklist of things to do when changing WordPress themes).

Why You need a Site-Specfic Plugin for WordPress

As we mentioned above, it will allow you to retain all key additions to your site that you may have done overtime. Some functions that belong in a site specific plugin would be Custom Post Types, Adding Shortcodes, Adding WordPress Thumbnail Support, Redirecting users to a Random Post, and other independent functions that does not rely on your theme.

Above functions are something that you will need whether you change your theme or not. Can you imagine disabling a theme and then losing all of your shortocdes? That would be a total nightmare.

How to Create a Site-Specific WordPress Plugin

You may think that it may be super hard, but it really is not.

All you have to do is create a new folder in the plugins directory. Example: /wp-content/plugins/yoursitename-plugin/

Open a blank file and save it as “yoursitename-plugin.php”

Put the following code in the file:


Now upload this file into the folder you created in the plugins directory. Then simply activate the plugin.

From this point on, we will recommend adding the appropriate snippets rather than theme’s functions.php file.

We hope this will start a new trend that others will follow.

We have already joined the band-wagon, and we recommend that you do this as well. It is a best-practice that will save you time in the long-run.

So, back to

Creating a Custom Post Type Manually



Displaying Custom Post Types on Your Site

WordPress comes with built in support for displaying your custom post types. Once you have added a few items into your new custom post type, it is time to display them on your website.

There are a couple of methods that you can use, each one has its own benefits.

Displaying Custom Post Type Using Default Archive Template

First you can simply go to Appearance » Menus and add a custom link to your menu. This custom link is the link to your custom post type. If you are using SEO friendly permalinks then your CPT’s URL will most likely be something like this:

If you are not using SEO friendly permalinks, then your custom post type URL will be something like this:

Replace with your own domain name and movies with your custom post type name. Save your menu and then visit the front-end of your website. You will see the new menu you added, and when you click on it, it will display your custom post type archive page using the archive.php template file in your theme.

Using Custom Templates for CPT Archives and Single Entries

If you don’t like the appearance of the archive page for your custom post type, then you can use dedicated template for custom post type archive. To do that all you need to do is create a new file in your theme directory and name it archive-equipes.php. Replace pronostics with the name of your custom post type.

For getting started, you can copy the contents of your theme’s archive.php file into archive-equipes.php template and then start modifying it to meet your needs. Now whenever the archive page for your custom post type is accessed, this template will be used to display it.

Inside the loop :


Similarly, you can also create a custom template for your post type’s single entry display. To do that you need to create single-equipes.php in your theme directory. Don’t forget to replace movies with the name of your custom post type.

You can get started by copying the contents of your theme’s single.php template into single-equipes.php template and then start modifying it to meet your needs.


Sources :

Installation WordPress multisite – OVH

By | Non classé | No Comments

Problème :

Gérer un site Internet avec WordPress qui aura 2 langues et 2 noms de domaines différents pour des raisons évidentes de référencement.

L’objectif de cet article est donc d’installer une seule version de WordPress (multisite) pour gérer un site en 2 langues avec 2 noms de domaine différents.

Téléchager WordPress en Français ou en Anglais

Télécharger le plugin Multilingual Press

Acheter un hébergement avec 2 noms de domaines. Par exemple un hébergement PERSO chez OVH.

Exemple :

Domaine principal : – Ce domaine est attaché par défaut avec l’hébergement

Domaine secondaire : – On attache ce domaine avec le multidomaine chez OVH

On part sur une nouvelle installation de WordPress

On unzip et on l’envoi sur le serveur par FTP

Chez OVH créer la base de données.

Puis changer le password pour le créer ?!

Sur le serveur, renomer wp-config-sample.php par wp-config.php

Editer le fichier et entrer les données concernant la base de données.

Autoriser le Multisite

Ouvrez le fichier wp-config.php ajoutez cette ligne au-dessus de celle disant :/* C’est tout, ne touchez pas à ce qui suit ! Bon blogging ! */. Si vous ne voyez pas cette phrase dans dans le fichier, alors ajoutez la ligne quelque part au-dessus de la première ligne qui commence par require ou include :

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

Ne fonctionne pas….

En fait si fonctionne il faut aller dans Tools // Network Setup

Sous-domaines ou sous-dossiers ?

Un multisite avec sous-domaines sera utile notamment pour un projet de site multilingues, avec des extensions multiples de noms de domaines. Il nécessite des paramétrages supplémentaires au niveau de votre hébergement, et des manipulations à chaque création de site.
L’hébergement peut être sur un serveur mutualisé. Le seul intérêt de basculer sur un serveur dédié, vous permettant davantage de configurations, est le cas où vous souhaitez permettre à vos utilisateurs de créer eux-même leur site avec leur propre nom de domaine.
Un multisite avec sous-dossiers permettra davantage d’autonomie à vos utilisateurs et ne nécessitera pas de manipulation de votre part à chaque création de site.
En revanche, tous les sites créés auront pour URL quelque chose du type Selon les objectifs de votre projet, ce type d’URL peut être rédhibitoire.

Dans notre cas on choisi donc sous-domaines car on souhaite créer un site multilingues, avec des extensions multiples de noms de domaines

We recommend you change your siteurl to before enabling the network feature. It will still be possible to visit your site using the www prefix with an address like but any links will not have the www prefix.

OK Go to and change it

Ensuite il ne reste plus qu’à cliquer sur Install

Complete the following steps to enable the features for creating a network of sites.

Caution: We recommend you back up your existing wp-config.php and .htaccess files.
Add the following to your wp-config.php file in /home/insurancac/www/ above the line reading /* That’s all, stop editing! Happy blogging. */:
define(‘MULTISITE’, true);
define(‘SUBDOMAIN_INSTALL’, true);
define(‘DOMAIN_CURRENT_SITE’, ‘’);
define(‘PATH_CURRENT_SITE’, ‘/’);
define(‘SITE_ID_CURRENT_SITE’, 1);
define(‘BLOG_ID_CURRENT_SITE’, 1);

Add the following to your .htaccess file in /home/insurancac/www/, replacing other WordPress rules:
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*.php)$ $1 [L] RewriteRule . index.php [L]

Once you complete these steps, your network is enabled and configured. You will have to log in again. Log In

Une fois cette nouvelle étape de passée on se déconnecte puis reconnecte.

On a alors accès un nouveau menu en haut du back-office de WP

Mes sites…

Maintenant il va falloir ajouter les autres noms de domaines.

Dans notre cas

Dans le cas d’un multisite avec sous-domaines, des étapes supplémentaires sont nécessaires pour faire fonctionner chaque site, au niveau de votre hébergeur.

La première étape est l’activation du multidomaine. Elle est indispensable, que vous utilisiez par la suite des sous-domaines ou des domaines distincts pour chaque site.

La plupart des grands hébergeurs (OVH, 1&1, Amen…) permettent l’utilisation du multidomaine en mutualisé. En règle général, spécifier le domaine sur lequel appliquer le multidomaine suffit pour pouvoir l’activer.

Si vous souhaitez créer des sites avec des domaines distincts, vous devrez créer un sous-domaine joker (activant le domaine dit wildcard) et une zone DNS de type A, puis utiliser le plugin MU Domain Mapping. Ces configurations nécessitent des connaissances techniques avancées sur les DNS et ne seront pas détaillées dans ce tutoriel.

Activation du wildcard chez OVH
Pour que le multisite fonctionne correctement wordpress doit pouvoir créer des sous domaines. Pour ce faire il faut créer un domaine wildcard chez l’hébergeur.
Pour ce faire :
Sélectionnez le domaine principal
Dans Mutualisé > Sous-domaines créez un sous domaine joker nommé « * »

Message de OVH mais cela fonctionne quand même

Ajouter un site

Cliquez sur Mes sites > admin du réseau > Site puis ajouter

On va créer la version française du site qui doit se trouver à l’adresse

Site Address

A ce moment le site est disponible sur le sous domaine

Pour que le site soit disponible à l’adresse il faut utiliser le plugin WordPress MU Domain Mapping.

On va donc installer le plugin depuis l’admin du réseau (on est déjà dedans)

On l’active ensuite sur le réseau.

Il faut déplacer le fichier sunrise.php et pour cela il faut avoir téléchargé le plugin

Move sunrise.php into wp-content/. If there is a sunrise.php there already, you’ll just have to merge them as best you can.

Edit wp-config.php and uncomment or add the SUNRISE definition line. If it does not exist please ensure it’s on the line above the last « require_once » command. define( ‘SUNRISE’, ‘on’ );

/** Absolute path to the WordPress directory. */
if ( !defined(‘ABSPATH’) )
define(‘ABSPATH’, dirname(__FILE__) . ‘/’);

define( ‘SUNRISE’, ‘on’ );

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . ‘wp-settings.php’);

As a « super admin », visit Super Admin->Domain Mapping to create the domain mapping database table and set the server IP address or a domain to point CNAME records at.

Paramétrer l’extension domain mapping
Aller dans réglages > domain mapping
Entrer l’ip du server OVH. Cette adresse IP est disponible dans la zone DNS sur OVH. C’est l’IP présente dans la redirection de type A du domaine 2 vers le domaine 1.
Cochez Permanent redirect


Multidomaine du domaine secondaire :

Aller sur le domaine principal chez OVH

Aller sur multi domaines

Création multidomaine standard

Création multidomaine chez OVH

Dossier cible www/



Aller sur le domaine secondaire chez OVH

Sélectionner un autre nom de domaine chez OVH

Menu Domaines et DNS puis Zone DNS


Récupérer IP dans un type A


Entrer cette adresse dans

Domain Mapping Configuration

As a super admin on this network you can set the IP address users need to point their DNS A records at or the domain to point CNAME record at. If you don’t know what the IP address is, ping this blog to get it.

If you use round robin DNS or another load balancing technique with more than one IP, enter each address, separating them by commas.

Server IP Address:

Pas sur pour les options…

Domain Options

Remote Login – Unchecked
Permanent redirect (better for your blogger’s pagerank)
User domain mapping page
Redirect administration pages to site’s original domain (remote login disabled if this redirect is disabled)- Unchecked
Disable primary domain check. Sites will not redirect to one domain name. May cause duplicate content issues.- Unchecked

Pour terminer on va faire le mapping entre le site et le ndd
Aller dans réglages > domain
Ajouter votre nouveau domaine
Dans site id mettre l’id de votre nouveau site (2)

Pour voir les id des sites aller sur wp-admin/network/sites.php

Avant cette manip en allant sur on tombe sur une page :

Greetings Site Administrator! You are currently allowing “none” registrations. To change or disable registration go to your Options page.

On est redirigé vers la page  :

Après la manip on est sur avec le contenu de la page d’accueil de WordPress


Si tout c’est bien passé vous devriez avoir une installation multisite de wordpress avec pour chaque site un nom de domaine propre.

Si vous rencontrez des difficultés à installer votre multisite wordpress, n’hésitez pas à me contacter pour me demander un devis. Je réalise des micro prestations à un tarif intéressant.

Ok et bah voilà pour le tutorial sur le multi domaine….

Maintenant il va falloir installer le plugin pour faire du multi langues avec le multidomaines….

Faire l’installation

Aller dans SITES pour voir la liste des sites du réseau.

Editer chaque site pour définir la langue dans l’onglet

MultilingualPress - Mettre en place les languages

Les drapeaux sont là : /www/wp-content/plugins/multilingual-press/assets/images/flags mais pas de uk…

On télécharge d’autre et on les place là et là

Lorsque l’on a déjà défini un language pour un site et que l’on veut en définir un 2ème alors on va pouvoir les lier

MultilingualPress - Mettre en place les languages - Connecter les sites

Go to All Sites, Edit each site, then select the tab MultilingualPress to configure the settings. You need at least two sites with an assigned language.


Problème ?noredirect=en_US

Ne pas cocher Enable automatic redirection

MultilingualPress - Enable automatic redirection - noredirect=en_US

MultilingualPress – Enable automatic redirection – noredirect=en_US


Upload limit 1MB !!!!

In Network admin, go to Settings and scroll down to Upload Settings at the bottom.

That’s it :-)


Sources :