web-dev-qa-db-fra.com

Comment ajouter des pages statiques à WordPress?

Je voulais juste savoir comment ajouter mes propres pages HTML statiques à WordPress? Par exemple, disons que j'ai une page products.html, comment puis-je l'ajouter à wordpress (n'importe quel menu, etc.) et une fois ajouté, comment puis-je visiter eux car wordpress a une structure typique d'URL.

24
Sarfraz

La fonctionnalité de page statique de WordPress s’appelle astucieusement "Pages". Vous pouvez tout lire à leur sujet ici: http://codex.wordpress.org/Pages

5
Scott Cranfill

Si vous (comme l'OP l'a demandé) voulez qu'il apparaisse sans avoir à ajouter .html, créez simplement un dossier au même emplacement que l'index.php de votre site WP, puis nommez le fichier que vous avez placé à l'intérieur. dossier index.html.

Par exemple, si vous avez une installation WordPress sur doesnotexist.com et que vous souhaitez ajouter une page statique, distincte de votre installation WP, à laquelle les utilisateurs peuvent accéder à l'adresse doesnotexist.com/wedding - créez le dossier nommé wedding, et placez le code HTML dans un fichier index.html dans le dossier mariage. Vous pouvez également, bien sûr, placer d’autres fichiers dans ce dossier ou dans des dossiers afin que la page statique puisse référencer des images, des styles, du code, etc.

Comme quelqu'un l'a dit plus haut, si le fichier de l'URL existe, WP ne sera pas appelé pour acheminer la demande. Si vous supprimez par la suite le dossier "wedding" ou le fichier "index.html" de celui-ci, toute personne tentant de se rendre à doesnotexist.com/wedding then serait acheminée vers WP et, dans le cas contraire, correspondant, un lien permanent a été trouvé, ils verraient la page d'erreur 404 non trouvée ou quel que soit le thème choisi ou un plug-in configuré pour afficher les liens rompus.

10
Kelly Conway

Voulez-vous dire modèles de page ?: modèles de page «WordPress Codex . Vous pouvez créer un nouveau modèle de page et en modifier les php et xhtml (et ajouter du code HTML statique), puis utiliser ce modèle lorsque vous générez une nouvelle page dans l'éditeur wordpress.

Si vous ajoutez simplement un fichier HTML statique à votre répertoire wordpress, cela peut ne pas fonctionner, selon le mod rewrite.

6
markratledge

Il suffit de le télécharger dans votre racine wordpress (où vous avez index.php de WP), supposons que si vous mettez votre fichier products.html dans un répertoire myproduct /, il sera accessible via l’URL: http: //www.yoursite.com/myproduct/products.html . J'espère que cela répond à votre demande.

2
Ali D.

Pour faire ce que vous décrivez, placez la page products.html dans votre répertoire public_html. Modifiez le fichier header.php de votre thème wordpress pour ajouter à la section de menu un lien vers la page products.html. Vous devrez peut-être utiliser un chemin absolu dans l'URL en fonction de la configuration. 

Si vous souhaitez conserver la navigation wordpress sur le fichier products.html afin de pouvoir revenir aux parties wordpress de votre site, vous devez répliquer l'en-tête html de cette page.

Sur la base de cet inconvénient et en fonction de vos besoins, nous vous recommandons d’utiliser soit des pages, soit des modèles de page comme suggéré dans les autres réponses, de manière à ce que la page de produits fasse partie de la présentation wordpress et que vous puissiez tirer parti d’une navigation partagée etc.

1
Kris C

Comme d'autres l'ont déjà noté, le répertoire principal est le meilleur moyen de le faire. 

www.votresite.com/produits/index.html

La chose importante à savoir est que Wordpress ne sera pas informé de cette page et ne sera pas automatiquement incluse dans votre sitemap.xml et soumise à Google. 

Vous devrez donc résoudre ce problème avec Google Webmaster Tools si vous souhaitez que la page soit indexée correctement. 

0
Joe Henriod

Vous pouvez utiliser mon plugin. Téléchargez depuis le référentiel WP . Après l'installation, vous aurez l'option Pages HTML sous Pages. Il générera votre code HTML personnalisé sous l'URI personnalisé de votre choix afin que vous n'ayez pas à vous soucier de dossiers.

Update - étapes exactes pour accomplir ce que vous voulez:

1) Installer et activer un plugin Wordpress appelé WP Custom HTML Pages

2) Utilisez le nouvel élément de sous-menu (Pages-> Pages HTML) pour créer une nouvelle page HTML.

3) Dans le champ "Lien permanent", entrez l'URI personnalisé que vous souhaitez affecter à votre page, par exemple / my-html-page (au moment de l'écriture de cette réponse, il est nécessaire que la valeur entrez commence par le caractère "/") et dans le champ "Code de page HTML", entrez tous les codes HTML et CSS du document de la page que vous souhaitez afficher

4) Cliquez sur "Publier" puis rendez-vous sur la page yourwebsite.com/my-html-. Votre page HTML statique devrait s'afficher, à condition que son statut soit défini sur "publié".

0
Krafter

Ce n’est peut-être pas la meilleure des solutions, mais j’ai réussi à ajouter plusieurs modèles de page. Par exemple, j'appelle une "page de contact", puis je crée une page de contact dans l'onglet Pages et applique ce modèle. J'utilise ensuite le modèle de page pour afficher le code HTML statique.

Pas parfait, mais fait le travail. :)

0
Beaniie

Si vous avez accès au dossier them, vous pouvez utiliser get_template_directory_uri () qui renverra le répertoire dans lequel votre thème réside . Ainsi, par exemple, si vous avez welcom.html dans votre répertoire them, vous pouvez le référencer dans votre eux comme ceci.

par exemple <a src="<?php echo get_template_directory_uri()?>/welcom.html"> Welcome</a> ouvrira welcom.html en supposant qu'il réside dans votre répertoire them.

0
Ahmad Moussa