$ brew update
$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew tap homebrew/homebrew-php
$ brew options php56
$ brew install php56

Dans le fichier /etc/apache2/httpd.conf :
Commenter la ligne
LoadModule php5_module libexec/apache2/libphp5.so

Rajouter la ligne
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

Relancer Apache :
sudo vi /etc/apache2/httpd.conf

Lister les modules installés :
$ php -m

Se placer dans ../wp-content/theme/$THEME/languages/
Créer le fichier fr_FR.po
Ajouter tous les endroits à traduire comme sur l’exemple :

# Translation in French (France)
# This file is distributed under the license wtfpl http://www.wtfpl.net

msgid ""
msgstr ""
"Project-Id-Version: Version 1"
"Report-Msgid-Bugs-To: Personne"
"POT-Creation-Date: 19/05/2015"
"MIME-Version: 1.0"
"Content-Type: text/plain; charset=UTF-8"
"Content-Transfer-Encoding: 8bit"
"Plural-Forms: nplurals=2; plural=n>1;"
"Language: fr_FR"
"X-Generator: Vim"

#: ../functions/shortcodes.php:1140
msgid "Phone Number"
msgstr "Téléphone"

... etc. ... etc. ...

 
Compiler le fichier .po en fichier .mo :
$ msgfmt -o fr_FR.mo fr_FR.po

Le compilateur de fichiers .po pour MacOs est fourni avec Gettext
Installer Gettext :
$ brew install gettext
Renseigner le path dans le .bashrc :
export PATH=${PATH}:/usr/local/opt/gettext/bin

Afficher le format du stream audio :
$ ffmpeg -i <nom de la video> 2>&1 \; | grep Audio | awk '{print $4}'

Convertir si besoin en mp4 :
$ ffmpeg -i video.m4v video.mp4

Réduire la résolution des vidéos :
Soit une vidéo 1920×1440 qui pèse 118Mo
$ ffmpeg -i input.MP4 -vf scale=480:360 output.MP4
—> Une vidéo 480×360 qui pèse 3Mo

Convertir une vidéo .MP4 au format .webm :
$ ffmpeg -i input.MP4 -c:v libvpx -b:v 1M -c:a libvorbis output.webm

La même chose en 1 passe :
(Convertir une grosse vidéo .MP4 en une petite .webm)
$ ffmpeg -i input.MP4 -vf scale=480:360 -c:v libvpx -b:v 1M -c:a libvorbis output.webm

Concaténer des vidéos :
Créer un fichier avec la liste des videos à concaténer :
$ find . -name "*.mp4" -exec echo file \'{}\' >> list.txt \;

Concaténer les vidéos :
$ ffmpeg -f concat -i list.txt -c copy final.mp4

Installation pour MacOs :
$ brew install ffmpeg --with-libvpx --with-libvorbis --with-fdk-aacc

Chercher dans le cache de Google :
http://webcache.googleusercontent.com/search?q=cache:<your url without "http://">

Selector Example Example description
.class .intro Selects all elements with class=”intro”
#id #firstname Selects the element with id=”firstname”
* * Selects all elements
element p Selects all <p> elements
element,element div, p Selects all <div> elements and all <p> elements
element element div p Selects all <p> elements inside <div> elements
element>element div > p Selects all <p> elements where the parent is a <div> element
element+element div + p Selects all <p> elements that are placed immediately after <div> elements
element1~element2 p ~ ul Selects every <ul> element that are preceded by a <p> element
[attribute] [target] Selects all elements with a target attribute
[attribute=value] [target=_blank] Selects all elements with target=”_blank”
[attribute~=value] [title~=flower] Selects all elements with a title attribute containing the word “flower”
[attribute|=value] [lang|=en] Selects all elements with a lang attribute value starting with “en”
[attribute^=value] a[href^=”https”] Selects every <a> element whose href attribute value begins with “https”
[attribute$=value] a[href$=”.pdf”] Selects every <a> element whose href attribute value ends with “.pdf”
[attribute*=value] a[href*=”w3schools”] Selects every <a> element whose href attribute value contains the substring
“w3schools”
:active a:active Selects the active link
::after p::after Insert content after every <p> element
::before p::before Insert content before the content of every <p> element
:checked input:checked Selects every checked <input> element
:disabled input:disabled Selects every disabled <input> element
:empty p:empty Selects every <p> element that has no children (including text nodes)
:enabled input:enabled Selects every enabled <input> element
:first-child p:first-child Selects every <p> element that is the first child of its parent
::first-letter p::first-letter Selects the first letter of every <p> element
::first-line p::first-line Selects the first line of every <p> element
:first-of-type p:first-of-type Selects every <p> element that is the first <p> element of its parent
:focus input:focus Selects the input element which has focus
:hover a:hover Selects links on mouse over
:in-range input:in-range Selects input elements with a value within a specified range
:invalid input:invalid Selects all input elements with an invalid value
:lang(language) p:lang(it) Selects every <p> element with a lang attribute equal to “it”
(Italian)
:last-child p:last-child Selects every <p> element that is the last child of its parent
:last-of-type p:last-of-type Selects every <p> element that is the last <p> element of its parent
:link a:link Selects all unvisited links
:not(selector) :not(p) Selects every element that is not a <p> element
:nth-child(n) p:nth-child(2) Selects every <p> element that is the second child of its parent
:nth-last-child(n) p:nth-last-child(2) Selects every <p> element that is the second child of its parent, counting
from the last child
:nth-last-of-type(n) p:nth-last-of-type(2) Selects every <p> element that is the second <p> element of its parent, counting
from the last child
:nth-of-type(n) p:nth-of-type(2) Selects every <p> element that is the second <p> element of its parent
:only-of-type p:only-of-type Selects every <p> element that is the only <p> element of its
parent
:only-child p:only-child Selects every <p> element that is the only child of its parent
:optional input:optional Selects input elements with no “required” attribute
:out-of-range input:out-of-range Selects input elements with a value outside a specified range
:read-only input:read-only Selects input elements with the “readonly” attribute specified
:read-write input:read-write Selects input elements with the “readonly” attribute NOT specified
:required input:required Selects input elements with the “required” attribute specified
:root :root Selects the document’s root element
::selection ::selection Selects the portion of an element that is selected by a user
:target #news:target Selects the current active #news element (clicked on a URL containing that anchor name)
:valid input:valid Selects all input elements with a valid value
:visited a:visited Selects all visited links

Désactiver les mises à jour automatiques :
Ajouter dans le fichier wp-config.php
define( 'AUTOMATIC_UPDATER_DISABLED', true );

Désactiver l’éditeur interne de fichiers de WordPress :
Ajouter dans le fichier wp-config.php
define( 'DISALLOW_FILE_EDIT', true );

Désactiver le versionning auto des articles (revisions) :
Ajouter dans le fichier wp-config.php
define('WP_POST_REVISIONS', false);