¿Puedo cambiar get_template_directory_uri ()?

4

Esto es una especie de seguimiento de ¿Puedo poner mis archivos de tema de Wordpress en otra carpeta?

Encontré que siguiente

...\wp-content\themes\MyTheme
  - \dist
  - \lib
  - \src
  - \wp - All my Wordpress files like index.php, style.css, functions.php, etc.
  - .gitignore
  - README.md
  - many other non-Wordpress files

En general, funciona mejor agrupando mis archivos de Wordpress en su propia carpeta. Sin embargo, también cambia get_template_directory_uri() para que apunte ahora a ...\themes\MyTheme\wp , lo que significa que en algún lugar de mi header.php estoy llamando

<script src="<?php echo get_template_directory_uri(); ?>/../dist/bundle.js"></script>

Me gustaría que get_template_directory_uri() apunte a ...\themes\MyTheme para evitar tener que usar la cosa /../ en la ruta.

    
pregunta user1778856 14.12.2015 - 22:41

2 respuestas

2

Si observa la función en la fuente , verás el template_directory_uri gancho que puedes filtrar para modificar la salida.

return apply_filters( 'template_directory_uri', $template_dir_uri, $template, $theme_root_uri );
    
respondido por el Milo 14.12.2015 - 23:09
0

probablemente podría crear una variable al inicio de header.php y asignar su cadena de valor como la ruta deseada ...

<?php $dir = your_path_here ?>

en teoría, esto debería funcionar :) es mejor no cambiar el contenido de wordpress, ya que podría usarse en otro lugar

    
respondido por el Thomas Withers 14.12.2015 - 22:57

Lea otras preguntas en las etiquetas