J'ai besoin d'une fonction qui génère et retourne automatiquement les sels pour Wordpress wp-config.php (ne me connectez pas à leur API, je recherche une solution hors ligne).
Est-ce que Wordpress Core a cette fonction définie quelque part? Si ce n'est pas le cas, ces sels peuvent-ils être générés de manière aléatoire ou existe-t-il des règles spécifiques pour les créer?
Edit: C'est ce que j'ai fini avec:
$keys = array('AUTH_KEY', 'SECURE_AUTH_KEY', 'LOGGED_IN_KEY',
'NONCE_KEY', 'AUTH_SALT', 'SECURE_AUTH_SALT', 'LOGGED_IN_SALT', 'NONCE_SALT');
$salts = '';
foreach ($keys as $key) {
$salt = wp_generate_password(64, true, true);
$spaces = str_repeat(' ',16 - strlen($key));
$salts .= "define('{$key}',{$spaces}'{$salt}');\n";
}
Et la sortie est une chaîne:
define('AUTH_KEY', 'f@5^8(OyZLS%+~LNQ6,w(Zpn`3X#A}o4t2LQuqc=x4vn+ b}xYM>TlSwB`|E;}PA');
define('SECURE_AUTH_KEY', 'vEEF@-c_`VO!d{s)_Nv^uS,)eg9{;60.$nU370/9E1z}O#iu)wkPrw8sh[TqGdC;');
define('LOGGED_IN_KEY', '9:z95.y<_LhUnGlH>6%)/-szx8Dwj{z`#mz-C%taXoD:KK86k(?K-f{w]U5w(41v');
define('NONCE_KEY', '?YP2djRHOn7[4n[p(KwmX#u.#^s3Fel%AKu@Ac,(L$1DM^@6NNk@x&B/w2/<an:@');
define('AUTH_SALT', '$r>m{8@l?xDv<^uNz^.|<Am2}J3q(OMAS<dLB({66M)zy2ufOP8$x*{:US|7PL4x');
define('SECURE_AUTH_SALT','Nn4uU#rIe}7CaXw=Z?pk82Cqo8{ALC6McPHYq_G{><]_YWhHlEuk?`tJ6G[)D$)A');
define('LOGGED_IN_SALT', 'YLiGuP$DPKP-F3UGw(0#E0L1w;HO0L_Hkt6.(*92t*B6Mclq*`{OO[xM$3)]^9yi');
define('NONCE_SALT', '{hh3bpLu$b:e8-uXiCx(3FaK3Q4[`/Mji}~<.cz8W#_a0[O!{h;Fm{^c]p>./RF{');
Est-ce que Wordpress Core a cette fonction définie quelque part?
Bien que je ne l'utilise pas, vous recherchez probablement wp_salt ou wp_generate_password
. wp_salt
se trouve dans wp-includes/pluggable.php
.
ces sels peuvent-ils être générés aléatoirement
Oui bien sûr.
y at-il des règles spécifiques pour les créer
Il n'y a pas de règle spécifique. La règle générique est de créerlong, aléatoire et compliquémot de passe. Par défaut, WordPress les génère avec wp_generate_password (wp_generate_password (64, true, true)
). Cette fonction accepte trois paramètres (tous sont facultatifs). Le premier paramètre est la longueur (la valeur par défaut est 12), le second consiste à utiliserstandardcaractères spéciaux (valeur booléenne, la valeur par défaut est true) et le troisième à utiliserautre caractères spéciaux(valeur booléenne, la valeur par défaut est false).