¿Guiones frente a puntos en la barra de comandos en wp_register_script?

4

He visto los controladores de estilo y script escritos de dos maneras diferentes en wp_register_script y wp_enqueue_script (lo mismo se aplica a wp_register_style y wp_enqueue_style ):

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

# 1 usa un guión, # 2 usa un punto. ¿Cuál es la mejor práctica aquí?

¿Qué debería estar usando?

    
pregunta supertrue 12.07.2012 - 04:00

1 respuesta

5

Usa solo guiones.

Echa un vistazo a 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

Sí, copié un rectángulo. :)

El esquema de nomenclatura no oficial es: primero la biblioteca principal, luego el paquete, luego el subpaquete, todos separados por guiones.

Si sigues este esquema, ¡y otros desarrolladores también! - reduce el riesgo de poner en cola la misma biblioteca que otro complemento solo con otro nombre.

Desafortunadamente, incluso en el núcleo puede encontrar excepciones: 'suggest' y 'schedule' están usando jQuery ...

    
respondido por el fuxia 12.07.2012 - 04:11