Cuando desarrollo complementos, los pruebo en varias versiones de WordPress al vincular mi directorio de complementos en los diferentes directorios wp-content
. Esto es genial ya que solo tengo que editar los archivos una vez, pero rompe una construcción importante para generar referencias a los recursos en mi complemento: __FILE__
se refiere a la ubicación física del complemento, no a la que está en wp-content
. ¿Cómo debo resolver esto?
Mi estructura de directorios se ve así:
-
%código%
-
%código%
-
%código%
-
/path/to/wordpress/development/dir/
-
%código%
-
plugin-development/
-
-
-
%código%
-
%código%
-
%código%
-
%código%
-
%código%
-
monkeyman-rewrite-analyzer/
como un enlace simbólico al complemento anterior
-
-
%código%
-
%código%
-
%código%
-
%código%
-
%código%
-
monkeyman-rewrite-analyzer.php
como un enlace simbólico al complemento anterior
-
-
%código%
-
%código%
-
%código%
-
%código%
-
%código%
-
js/
como un enlace simbólico al complemento anterior
-
-
%código%
-
%código%
-
%código%
-
%código%
Si quiero poner en cola el archivo Javascript, debería usar monkeyman-rewrite-analyzer.js
, pero usar versions/
aquí no funcionará, porque la ruta real del archivo será 3.1/
, no wp-content/
, por lo que WordPress no puede eliminar el primera parte y genere una URL relacionada con la instalación de WordPress.