web-dev-qa-db-fra.com

Est-il possible de générer une page sans créer dans l'admin?

J'ai besoin de quelques pages à des fins de suivi. J'ai quelques formulaires et en fonction de la ville et du parcours choisi par l'utilisateur, il est redirigé vers la page correspondante (l'URL doit ressembler à domain.com/course-city). Y a-t-il un moyen de faire cela sans créer ces pages? Ou les créer dynamiquement

3
cs5

Vous pouvez créer des pages via des techniques similaires à celle-ci https://clicknathan.com/web-design/automatically-create-pages-wordpress/ . Cela pourrait vous donner les bases du code nécessaire pour créer une page de manière dynamique.

La question est de savoir quand vous allez le faire. Vous devrez associer votre code à une action qui correspond au "quand" que vous voulez que la page soit créée. L'exemple ci-dessus montre comment créer des pages lorsqu'un sous-site est créé sur un site multisite (par exemple, une page "à propos de" que vous souhaitez inclure sur tous les sous-sites lors de la création d'un nouveau sous-site).

Le lien ci-dessus (et de nombreux liens similaires si vous demandez aux googles) pourrait vous aider à démarrer.

1
Rick Hellewell

S'il s'agit uniquement d'un suivi, utilisez une page normale, mais redirigez-la à l'aide d'une chaîne de requête incluant la ville et le parcours. Donc, si vous créez example.com/course/ comme page, vous pouvez rediriger les visiteurs qui ont soumis le formulaire à

example.com/course/?city=paris&course=basketweaving

Configurez ensuite le suivi des événements dans Google Analytics afin que chaque fois que "ville" et "parcours" figurent dans la chaîne de requête, un événement soit enregistré. Par exemple, enregistrez un événement nommé "soumission de formulaire" avec l'action "paris" et étiquetez "basketweaving". Cela sera plus facile si vous utilisez Google Tag Manager, qui peut déclencher des événements basés sur l'URL. Si la page example.com/course/ ne doit être affichée que pour les visiteurs qui remplissent un formulaire, vous voudrez configurer un modèle de page vérifiant la "ville" et le "parcours" dans la chaîne de requête. Si ceux-ci manquent, vous pouvez les rediriger vers l'un de vos formulaires ou où bon vous semble. Ainsi, seuls les visiteurs ayant déjà fourni des informations verront la page du cours. Vous pouvez également créer un contenu conditionnel dans le modèle de page. Ainsi, par exemple, if "city == Paris", vous montrez une excursion à la Tour Eiffel, etc.

0
WebElaine