Cuando creamos plugins para WordPress generalmente usamos puro php verdad?.. pero para nuestro plugin se vea bien es necesario usar imagenes, CSS y hasta algo de javascript, en ese caso tenemos que tener bien ordenados los archivos en sus respectivas carpetas, para eso necesitamos que las rutas sean absolutas y como WordPress tiene desventaja de no tener funciones que hagan este trabajo aqui les pongo estas funciones para que no tengan problemas al cambiar de dominio:
//Esto te devuelve el nombre del plugin
if (!defined('NOMBRE_DE_MI_PLUGIN'))
define('NOMBRE_DE_MI_PLUGIN', trim(dirname(plugin_basename(__FILE__)), '/'));
//Esto devuelve la dirección del plugin
if (!defined('PLUGIN_DIR'))
define('PLUGIN_DIR', WP_PLUGIN_DIR . '/' . NOMBRE_DE_MI_PLUGIN);
//Esto devuelve la direccion de la URL
if (!defined('PLUGIN_URL'))
define('PLUGIN_URL', WP_PLUGIN_URL . '/' . MNOMBRE_DE_MI_PLUGIN);
Para usarlo simplemente usamos a la función:
$image = PLUGIN_URL . '/images/image.jpg'; $style = PLUGIN_URL . '/css/style.css'; $script = PLUGIN_URL . '/js/js.js';
Suerte.