Para obtener la ruta de acceso a un complemento, puede usarlo plugin_dir_path(__FILE__)
, pero esto obviamente debe llamarse desde el complemento.
¿Cómo puede obtener de manera confiable la ruta al complemento B ( pluginb/pluginb.php
) desde el complemento A?
Editar: se supone que conoce la babosa del complemento que está buscando (en realidad puede obtenerlos get_plugins()
). Pero me gustaría que funcione en general.
plugin-development
directory
Stephen Harris
fuente
fuente
pluginb/pluginb.php
, pero es un tercero.Respuestas:
Mi mejor suposición sería:
Sin embargo, el peligro aquí sigue siendo la suposición del "nombre base" del complemento: un complemento bien escrito seguirá funcionando incluso cuando se haya cambiado el nombre de su directorio y / o archivo principal (por cualquier razón).
Que se remonta a mi comentario original, - en función de la cual terceros plug-in esto se refiere, muchos autores definen sus métodos propios / constantes para mantener la trayectoria de complemento - que tendría sentido para comprobar su existencia y utilizar estos en su lugar (si está disponible )
fuente
get_plugins()
, en mi caso de uso, hay suficiente. Si buscas algún complemento específico y no hay nada mejor disponible, supongo que puedes buscar el complemento a través del nombreget_plugins()
.Entonces, un método es llamar
plugin_dir_path()
dentro del complemento actual y reemplazar su propio nombre de directorio de complementos con el del slug del complemento que está buscando (pluginb/pluginb.php
):Entonces, dentro de nuestro complemento
plugina/plugina.php
,fuente
Use
WP_PLUGIN_DIR
constante en su pluginA, por ejemplo:Información adicional: https://codex.wordpress.org/Determining_Plugin_and_Content_Directories
fuente