Cómo indicarle a WordPress que jQuery ya existe en la página para evitar duplicados mediante wp_enqueue_scripts
Para reducir las solicitudes HTTP, estoy combinando todos los scripts que usa mi tema en un único archivo .js minificado cada vez que se guardan las opciones del tema.
Uno de los archivos incluidos en este .js es la biblioteca jQuery.
En lugar de incluir jQuery como un archivo separado (usando wp_enqueue_scripts), estoy incluyendo el archivo core de jQuery de WordPress como parte del flujo de salida de este archivo .js principal.
El problema es que como no estoy usando wp_enqueue_scripts() para cargar jQuery, existe la posibilidad de que se incluya más de una vez en la página a través de un plugin que no sabe que ya está ahí.
¿Puedo establecer una bandera para que WordPress sepa que el archivo ya existe en la página?

Los temas no deben preocuparse por la minificación de código. Eso es territorio de los plugins. Los temas son presentacionales, no funcionales.
Al intentar agregar minificación de JS en el Tema, en realidad estás impidiendo que un plugin de caché realice esta función, y potencialmente introduciendo errores (como la carga duplicada de la biblioteca jQuery).

Varios temas (incluido el mío) cuentan con un widget de slider que requiere jQuery para funcionar. En tu opinión, ¿los sliders que requieren js siempre deberían separarse en un plugin?

No lo veo de esa manera. El Tema requiere que jQuery esté encolado, por lo que correctamente encola jQuery. Eso está claramente en el lado presentacional de la línea. La minificación de JS está claramente en el lado funcional de esa línea. Y los métodos no estándar para encolar bibliotecas de scripts, además de ser funcionales, también son una práctica que los Temas y los Plugins deben desalentar.

Ah, entiendo mejor tu punto entonces. No estás en contra de que el tema incluya jQuery, solo en contra de incluirlo de una manera "no estándar" (combinar scripts de plantilla en un único archivo minificado) que debería dejarse a un plugin porque es funcional. Puedo vivir con eso como principio rector, pero creo que debería haber una manera de adoptar las mejores prácticas en diseño/desarrollo web (minimizar solicitudes HTTP, minificar scripts) sin requerir un plugin.

Idealmente, si pudiera cargar todos mis scripts en una única llamada wp_enqueue_scripts y pasar un parámetro para que el resultado final fuera un único archivo .js que consistiera en todos los archivos, eso es lo que busco. No tengo problema en dejar la minificación a optimizadores de terceros.

"debería haber una manera de adoptar las mejores prácticas en diseño/desarrollo web (minimizar solicitudes HTTP, minificar scripts) sin requerir un plugin" - ¿Qué tiene de malo un Plugin? Tanto los Temas como los Plugins usan la misma API de Plugins para hacer las mismas cosas. En este caso, la mejor práctica es separar la presentación de la función, por lo que poner la minificación en un Plugin es el enfoque de mejor práctica.

Realmente no deberías hacerlo, no es una buena práctica. Siempre deberías usar la versión de jQuery incluida en el paquete de WordPress. Si usas tu propia versión de jQuery en tu propio archivo, tendrías que actualizarla manualmente cada vez que jQuery se actualice en el paquete de WordPress.
Si realmente insistes en hacerlo, la solución más simple y poco elegante que se me ocurre es primero desregistrar el jQuery original, y luego registrar tu archivo (minified.js) como jQuery. Seguramente tarde o temprano tendrás problemas de incompatibilidad con los plugins.

Creo que el OP en realidad pretende usar la versión de jQuery incluida en el núcleo, mediante wp_enqueue_script( 'jquery' )
; solo quiere encolarla de una manera personalizada que permita al Tema minimizar sus scripts.

@ChipBennett En realidad no, lee el tercer párrafo de su pregunta. :)

Perdón, déjame reformular eso. :) Yo creo que el OP pretende usar la versión incluida en el núcleo de jQuery, pero quiere encolarla de manera personalizada. En cualquier caso, creo que la premisa está equivocada.

@Chip Bennett: Sí, eso es correcto. Estoy usando la versión incluida en el núcleo, pero en lugar de incluirla como un archivo independiente, la estoy combinando con los otros scripts de los que depende mi tema (slider.js, webfonts.js, etc) en un único archivo .js minimizado.

El Complemento de Minificación de Dependencias hace el trabajo muy bien para mí, así evito manejar la minificación y concatenación manualmente.
