web-dev-qa-db-fra.com

Comment créer une page de démonstration en direct pour un thème?

Comment créer une page de démonstration en direct pour un thème?

quelque chose comme une vitrine de thèmes WordPress, permettant aux clients de prévisualiser un thème spécifique en direct avant de décider d'acheter.

J'ai vu cela sur studiopress par exemple ou n'importe quel grand vendeur de thèmes.

Example.com - site principal

Example.com/theme1/ - affiche une démonstration d'un certain thème

example.com/theme2/ - un autre thème, ETC

Cela peut-il être fait avec un plugin? Ou avez-vous une meilleure idée peut-être multisite?

Je vous remercie

2
ClawDuda

Voici comment je le ferais dans un plugin:

  1. Installez WordPress en tant que multisite avec des sous-domaines.

  2. Utilisez le site principal de la boutique thématique, installez Easy Digital Downloads ou un autre plugin de boutique. Créez un produit pour chaque thème, assurez-vous que le slug correspond au nom du répertoire du thème.

  3. Téléchargez vos thèmes.

  4. Ecrivez une fonction vide wp_install_defaults() pour empêcher le contenu par défaut des nouveaux sites.

  5. Ajoutez les données de test de wptest.io à votre plugin. Ils sont meilleurs que les données de test du thème WordPress.

  6. Accrochez-vous dans wpmu_new_blog et vérifiez si le slug du site correspond à un thème existant. Ensuite:

    • Installez les données de test.
    • Définissez l'option blog_public sur FALSE pour empêcher les moteurs de recherche d'indexer vos données de test.
    • Créez ou mettez à jour une option de site avec un tableau contenant l'ID de site, le slug de thème et le nom de thème visible que vous obtenez à partir du style.css.
    • Activer le thème correspondant.
    • Créez un post collant à partir du contenu du style.css et ajoutez un Achetez maintenant! lien qui mène au produit sur le site principal avec un slug correspondant.
  7. Forcez la barre d'administration à être visible sur tous les sites, même lorsque l'utilisateur n'est pas connecté. Ajoutez un menu alimenté à partir de l'option de site et créez une liste de tous les sites d'aperçu de thèmes. Vous pouvez également utiliser un widget pour cela.

  8. Filtrez la page du produit sur le site principal et ajoutez un lien vers le site de démonstration contenant les informations provenant du site.

Il y a probablement beaucoup de détails que j'ai manqués ici, mais en tant que concept de base, cela devrait bien fonctionner.

3
fuxia