web-dev-qa-db-fra.com

Des traits d'union contre des points dans le script slug dans wp_register_script?

J'ai vu des descripteurs de script et de style écrits de deux manières différentes dans wp_register_script et wp_enqueue_script (il en va de même pour wp_register_style et wp_enqueue_style):

  1. wp_register_script( 'jquery-someplugin', $location );
  2. wp_register_script( 'jquery.someplugin', $location );

# 1 utilise un trait d'union, # 2 utilise un point. Quelle est la meilleure pratique ici?

Que devrais-je utiliser?

4
supertrue

Utilisez uniquement des traits d'union.

Regardez wp-includes/script-loader.php:

$scripts->add( 'scriptaculous-sound', '/wp-in
$scripts->add( 'scriptaculous-controls', '/wp
$scripts->add( 'scriptaculous', '', array('sc

// not used in core, replaced by Jcrop.js
$scripts->add( 'cropper', '/wp-includes/js/cr

$scripts->add( 'jquery', '/wp-includes/js/jqu

// full jQuery UI
$scripts->add( 'jquery-ui-core', '/wp-include
$scripts->add( 'jquery-effects-core', '/wp-in

$scripts->add( 'jquery-effects-blind', '/wp-i
$scripts->add( 'jquery-effects-bounce', '/wp-
$scripts->add( 'jquery-effects-clip', '/wp-in
$scripts->add( 'jquery-effects-drop', '/wp-in
$scripts->add( 'jquery-effects-explode', '/wp
$scripts->add( 'jquery-effects-fade', '/wp-in
$scripts->add( 'jquery-effects-fold', '/wp-in
$scripts->add( 'jquery-effects-highlight', '/
$scripts->add( 'jquery-effects-pulsate', '/wp
$scripts->add( 'jquery-effects-scale', '/wp-i
$scripts->add( 'jquery-effects-shake', '/wp-i
$scripts->add( 'jquery-effects-slide', '/wp-i
$scripts->add( 'jquery-effects-transfer', '/w

$scripts->add( 'jquery-ui-accordion', '/wp-in
$scripts->add( 'jquery-ui-autocomplete', '/wp

Oui, j'ai copié un rectangle. :)

Le schéma de dénomination non officiel est le suivant: bibliothèque principale en premier, puis paquet, puis sous-paquet, tous séparés par des tirets.

Si vous suivez ce schéma - et d'autres développeurs aussi! - vous réduisez le risque de mettre en file d'attente la même bibliothèque comme un autre plugin portant simplement un autre nom.

Malheureusement, même en noyau, vous pouvez trouver des exceptions: 'suggest' et 'schedule' utilisent jQuery…

5
fuxia