Cómo agregar páginas estáticas a WordPress?


Solo quería saber cómo puedo agregar mis propias páginas html estáticas a WordPress? Por ejemplo, digamos que tengo una página products.html, cómo la agregaría a wordpress (cualquier menú, etc.) y una vez agregada, cómo las visito porque wordpress tenía una estructura de url típica.

Author: Jamie Taylor, 2010-03-02

9 answers

La funcionalidad de página estática de WordPress se llama, inteligentemente, "Páginas."Puedes leer todo sobre ellos aquí: http://codex.wordpress.org/Pages

 4
Author: Scott Cranfill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-02 14:12:52

Si usted (como el OP pidió) quiere que aparezca sin tener que agregar .html, simplemente cree una carpeta en la misma ubicación donde el índice de su sitio WP.php aparece, y luego nombra el archivo que pones dentro de esa carpeta index.HTML.

Ejemplo, si tiene una instalación de WordPress en doesnotexist.com y desea agregar una página estática, separada de su instalación WP, que la gente puede llegar a en doesnotexist.com/wedding -crear la carpeta llamada wedding, y poner el HTML en un índice.HTML archivo dentro de la carpeta de la boda. También puede, por supuesto, poner otros archivos en esa carpeta o en carpetas dentro de ella para que la página estática pueda hacer referencia a imágenes, estilos, código, etc.

Como alguien dijo anteriormente, si el archivo para la URL existe, entonces WP no será invocado para enrutar la solicitud. Si luego elimina la carpeta "boda" o el "índice".html " desde dentro de ella, cualquiera que intente llegar a doesnotexist.com/wedding entonces sería enrutado a WP y, si no se encontrado, verían el error 404 página no encontrada o lo que su tema o un plug-in está configurado para mostrar para enlaces rotos.

 10
Author: Kelly Conway,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-10 18:29:43

¿Te refieres a Plantillas de página?: Plantillas de página " WordPress Codex . Puede crear una nueva plantilla de página y modificar el php y xhtml de la misma (y agregar html estático), y luego usar esa plantilla cuando genere una nueva página en el editor de wordpress.

Si simplemente agrega un archivo html estático a su directorio de wordpress, puede o no funcionar, dependiendo de la reescritura de mod.

 6
Author: markratledge,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-02 20:43:39

Simplemente cárguelo en su raíz de Wordpress (donde tiene índice.php de WP), supongamos que si pones tus productos.html se coloca en un directorio myproduct/, entonces será accesible a través de la url: http://www.yoursite.com/myproduct/products.html . Espero que responda a su solicitud.

 2
Author: Ali D.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-16 14:36:17

Para hacer lo que usted describe, ponga los productos.página html en su directorio public_html. Edite el encabezado de su tema de wordpress.archivo php para añadir a la sección de menú un enlace a los productos.página html. Es posible que tengas que usar una ruta absoluta en la URL dependiendo de cómo tengas las cosas configuradas.

Si desea conservar la navegación de wordpress en los productos.html para que pueda navegar de nuevo a las partes de wordpress de su sitio, tendrá que replicar el encabezado html dentro de eso pagina.

Basado en este inconveniente y dependiendo de sus requisitos, recomiendo considerar el uso de páginas o plantillas de página como se sugiere en las otras respuestas para que la página de productos sea parte del diseño de Wordpress y pueda aprovechar una navegación compartida / apariencia, etc.

 1
Author: Kris C,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-02 22:58:46

Como otros han señalado subiendo una carpeta el directorio principal es la mejor manera de hacer esto.

Www.yoursite.com/products/index.html

Lo importante que debe tener en cuenta es que Wordpress no sabrá acerca de esta página, y no se incluirá automáticamente en su mapa del sitio.xml y enviado a Google.

Por lo que tendrá que arreglar que el uso de Herramientas para Webmasters de Google si desea que la página se indexe correctamente.

 0
Author: Joe Henriod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-22 19:19:12

Si tienes acceso a la carpeta them puedes usar get_template_directory_uri() que devolverá el directorio donde reside tu tema. Así, por ejemplo, si usted tiene welcom.html dentro de su directorio de ellos se puede hacer referencia dentro de su ellos de esta manera.

Por ejemplo <a src="<?php echo get_template_directory_uri()?>/welcom.html"> Welcome</a> abrirá welcom.html asumiendo que reside dentro de su directorio de ellos.

 0
Author: Ahmad Moussa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-10 06:36:49

Puedes usar mi plugin. Descarga desde el repositorio WP. Después de la instalación, tendrá la opción Páginas HTML en Páginas. Dará salida a su HTML personalizado bajo URI personalizado de su elección para que no tenga que perder el tiempo con las carpetas.

Actualizar - pasos exactos para lograr lo que quieres:

1) Instalar y activar un plugin de Wordpress llamado WP Custom HTML Pages

2) Utilice el nuevo elemento submenú (Páginas->Páginas HTML) para crear una nueva página HTML

3) En el campo" Page Permalink "ingrese el URI personalizado que desea asignar a su página, por ejemplo /my-html-page (en el momento de escribir esta respuesta, es necesario que el valor que ingrese comience con el carácter"/") y en el campo" HTML Page Code " ingrese todo el HTML y CSS del documento de página que desea mostrar

4) Haga clic en "Publicar" y luego vaya a yourwebsite.com/my-html-page y debería ver su página HTML estática, siempre que su estado esté establecido en"publicado"

 0
Author: Krafter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-20 00:09:21

Agregue una página con formato page-{slug}.php por ejemplo page-products.php a su tema. También necesita agregar una página vacía en wordpress bajo páginas con ese nombre, es decir, si su, por ejemplo, su archivo es page-products.php , el id de la página que cree en wordpress debe ser products. Esto debería funcionar. Para más información, puede consultar este enlace https://developer.wordpress.org/themes/template-files-section/page-template-files/#creating-a-custom-page-template-for-one-specific-page.

 -1
Author: muraguri2005,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-12 12:18:53