Eliminar las referencias a la carpeta de contenido wp

Descargué una plantilla HTML e hice las conversiones necesarias para crear un tema de WordPress. La ubicación de los archivos de plantilla está en /wp-content/themes . Cuando miro mi plantilla y voy a mi sitio web, la URL es simple www.mysite.com . Sin embargo, inicialmente, cuando hice clic en cualquiera de los enlaces, la URL era www.mysite.com/wp-content/themes/Template/mypage.html lugar de la www.mysite.com/mypage.html deseada. Utilizo un FTP para poner todos mis archivos de plantilla en mi directorio raíz, sin embargo, para hacer cambios en mi tema, quiero que edite el archivo header.php que está en mi carpeta /wp-content/themes .

¿Hay alguna manera de eliminar por completo la carpeta wp-content y hacer que wordpress busque tu tema en tu directorio raíz? ¿O es esta mala práctica?

Solutions Collecting From Web of "Eliminar las referencias a la carpeta de contenido wp"

Definitivamente, es una mala práctica intentar mover temas (o cargas o complementos) fuera de la carpeta de contenido wp. La estructura de WP asegura que WP pueda encontrar todos los recursos necesarios. Cada vez que mueve las cosas fuera de su estructura, tienden a aparecer peculiaridades extrañas y bits rotos. Por lo tanto, quédese con /wp-content/themes/your-theme-slug/ y haga las cosas más dinámicas.

Sugeriría que en vez de codificar los enlaces, use wp_nav_menu() lugar. Configurará un menú personalizado en su tema una vez. A partir de entonces, edite los enlaces dentro del menú dentro de wp-admin; puede usar el Personalizador o la página Apariencia> Menús.

Archivo functions.php en el tema:

 < ?php // add theme support for menus add_action('after_setup_theme', 'wpse_add_menu_support'); function wpse_add_menu_support() { add_theme_support('menus'); } // add a particular menu add_action('init', 'wpse_nav_menu'); function wpse_nav_menu() { register_nav_menu('topnav', 'Main navigation of the website'); } ?> 

archivo header.php en el tema:

 < ?php // display the menu wp_nav_menu(array('theme_location' => 'topnav', 'container' => '')); ?> 

A continuación, gestione los enlaces de forma WYSIWYG. Otra ventaja de hacer las cosas de esta manera en lugar de hard-coding es que si alguna vez cambia los enlaces permanentes de cualquiera de sus páginas, WP automáticamente actualizará su navegación, ya que guarda el ID de la publicación en lugar del slug / enlace permanente.