web-dev-qa-db-fra.com

Conversion de WordPress en application Android ou iPhone

Mon client a demandé à convertir son site Web WordPress en une application pour Android et iPhone. J'ai jeté un coup d'œil à un certain nombre d'options et cela semble être faisable, en particulier pour la section blog uniquement, car c'est le flux RSS qui peut être utilisé comme base de données, mais j'utilise le site WP en tant que client et je le souhaite. savoir s'il est possible d'extraire tout le contenu du site pour l'enregistrer en tant que RSS et l'utiliser comme base de données, s'il vous plaît.

Ou d'autres meilleures approches seraient appréciées?

Merci beaucoup

2
SixfootJames

Voici une liste de points qui vous aideront à créer une application iOS pour votre blog WordPress:

Vous pouvez analyser XML dans le flux RSS, JSON en installant un plugin JSON dans votre WordPress ou analyser directement le code HTML.

1) Je suggérerais d’utiliser NSXMLParser et d’analyser le flux RSS au lieu d’utiliser JSON. Raison d'être, si quelque chose ne va pas au plug-in JSON, ou si le développeur arrête simplement de mettre à jour le plug-in que vous utilisez ou que le plug-in se bloque, etc., les données JSON seront plantées, de même que les données de l'application native que vous avez créées à l'aide de le plugin JSON. D'autre part, les données RSS et XML y restent même si votre blog se bloque. Cela ne dérangera pas les utilisateurs de l'application. Même chose avec l'analyse HTML, je ne le recommanderai pas car si vous modifiez votre thème et la structure des modifications HTML, les données d'analyse de l'application iOS seront effectuées et vous devrez refaire tout le travail et attendre ensuite. la soumission App Store. Restons donc à l’analyse XML dans le flux RSS.

2) Analyser le flux RSS à l'aide de NSXMLParser. Vous pouvez également utiliser des bibliothèques tierces disponibles qui analysent les flux XML, mais je suggérerais de rester avec le NSXMLParser intégré, car il existe de nombreuses aides disponibles en ligne pour cela.

2) Pour vous connecter aux services Web tels que le flux XML, vous pouvez utiliser des bibliothèques tierces telles qu'AFNetworking ou les bibliothèques intégrées d'Apple telles que NSURLConnection et d'autres classes pour vous connecter et télécharger les données à partir du service Web.

5) Voici quelques tutoriels très simples pour les étapes ci-dessus. Comment utiliser NSURLConnection , Comment analyser RSS avec NSXmlParser

6) Après cela, l’une des choses les plus importantes est de télécharger les images de manière asynchrone dans les UITableViewCells où vous affichez les articles de votre blog. Je vous suggérerais d’utiliser SDWebImage library car cela vous fera gagner beaucoup de temps car c’est un projet à part entière et vous ne pouvez pas perdre votre temps à construire quelque chose qui existe déjà.

7) Ensuite, vous devez créer un UIWebView et lorsque la ligne de tout article de blog à l'intérieur de UITableView est exploitée, vous pouvez utiliser le lien à classer dans UIWebView pour afficher l'article en question. Vous pouvez utiliser didSelectRowAtIndexPath afin de transmettre des données entre les contrôleurs de vue.

8) Sous le contrôleur de vue contenant UIWebView, vous pouvez ajouter des fonctions comme arrêter, actualiser, partager sur Facebook et Twitter, etc.

9) Comme vous pouvez le constater, cela fait beaucoup de travail et les gens d’affaires pensent qu’il est facile de développer une application iOS, mais la vérité est qu’il faut un certain temps pour emballer complètement l’application et la soumettre à l’App Store. Vous pouvez également externaliser votre projet en utilisant un service tel que Convertir un blog WordPress en application iOS qui est totalement gratuit si vous partagez des revenus avec eux, mais que vous le choisissiez et je vous recommande de le coder vous-même pour en avoir l'entière propriété. .

Le repos dépend simplement du choix des différentes fonctions que vous souhaitez utiliser dans votre application pour vous démarquer du reste. Vous pouvez ajouter un contrôleur de navigation coulissant de style Facebook sur le côté gauche pour créer et analyser des catégories spécifiques sur votre blog. Vous pouvez également utiliser le balayage de style Flipboard dans votre vue Web, etc. Pour cela, de nombreuses bibliothèques tierces sont disponibles.

J'espère que cela t'aides!

5
Jessica
  1. Découvrez API JSON plugin. Cela vous permettra d'avoir une API RESTful pour la plupart du contenu de votre site Web.

  2. Si vous ne voulez pas avoir d'API in WordPress (c'est-à-dire que vous le voulez sur un domaine/sous-domaine différent, que vous avez une base de code séparée, etc.), vous pouvez faire la même chose avec du PHP pur ou en utilisant un microframework. , tel que Slim .
    Dans cette approche, vous chargeriez WordPress en demandant /wp-load.php. Toutes les fonctions deviendraient disponibles (telles que get_posts()) et vous pourrez toujours interroger la base de données de la même manière que si vous écriviez un plug-in WP:

    global $ wpdb; $ results = $ wpdb-> query ("votre requête ici");

Notes

Il existe quelques astuces pour obtenir de meilleures performances en utilisant la deuxième approche:

  • Ignorez le chargement du moteur de thème car vous n'en aurez probablement pas besoin si vous servez tout dans JSON:

    define ('WP_USE_THEMES', FALSE);

  • Empêchez l'exécution de WP cron sur tout appel de l'API. Cela garantira qu'il n'y aura pas de blocage dans les appels d'API car le cron est en cours d'exécution en arrière-plan.

    define ('DISABLE_WP_CRON', TRUE);

3
Aram Boyajyan

Une solution peut être d'utiliser quelque chose comme le plugin json-API pour fournir une API simple à votre contenu.

0
mircobabini

Vous pouvez également utiliser ce plugin wordpress: https://wordpress.org/plugins/androapp/ ceci en effet utilisation plugin JSON API comme suggéré précédemment par TopSiteMaker.

Il prend également en charge la monétisation, les notifications Push et le partage d'images. Il ne fournit actuellement que l'application Android, essayez-le

0
Avinash