Y at-il plugin pour afficher les messages récents d'un site dans la zone widget de l'autre?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/3926

  •  16-10-2019
  •  | 
  •  

Question

Je voudrais saisir les titres des messages récents ou messages se rapportant au contenu d'un site Web et les afficher dans la zone widget d'un autre site. Je suis sûr qu'il doit y avoir une meilleure façon de faire, peut-être une certaine adaptation aux standards « messages récents » widget?

Je l'ai fait quelque chose de similaire avant d'utiliser un flux RSS d'un site et d'afficher leurs titres dans un module sur un autre. Toutefois, ce fut dans un site non-wordpress et je ne suis pas tout à fait sûr de savoir comment atteindre le même résultat ici.

Idéalement je voudrais le faire sans utiliser un flux RSS et aussi être en mesure de contrôler spécifiquement quels postes sont représentés, étant peut-être en mesure de les définir manuellement ou par d'autres critères que le simple « récent ».

Était-ce utile?

La solution

Il y a trois façons dont vous pouvez accomplir cette tâche: deux sont très intensives et, l'autre est déjà intégré

.

RSS

Le bas de la main, la meilleure façon de faire ce que vous voulez faire est avec un widget RSS. WordPress a déjà un flux que vous devez faire intégré widget à noyau, donc tout est de spécifier l'alimentation et le tour est joué!

Le widget affiche le titre par défaut, mais vous pouvez aussi ajouter du contenu du message, l'auteur et la date de publication. Peaufiner l'affichage frontal pour adapter votre mise en page est laissé à CSS, comme tout autre gadget.

Cette méthode ne nécessite pas d'avoir accès à l'autre site du tout et (autre que le CSS coiffage) ne nécessite pas de codage que ce soit.

text alt

Personnaliser le

Si vous avez accès à la base de données directe (que vous dites yo faire), vous pouvez ajouter un script à un même site que le contenu des charges de l'autre. Vous pouvez le faire de deux façons:

  • Inclure le fichier d'amorçage de WordPress (de wp-blog-header.php) et de la charge WordPress dans le second site. Ensuite, vous pouvez utiliser les fonctions standard de requête de WordPress pour récupérer les messages et faire avec eux ce que vous voulez.
  • Utiliser des requêtes de base de données directe rapidement des informations de traction sur la base de données. Vous êtes à la recherche à la table de wp_posts pour quoi que ce soit avec post_type=post et post_status=publish. Juste obtenir le titre et le contenu, puis faites tout ce que vous devez faire.

En fait, j'utilisé cette méthode sur un site client. Ils avaient une page d'accueil axée sur MySQL PHP / existants et voulaient ajouter des liens vers un blog WordPress externe. Si vous allez à leur site , vous verrez une liste de messages de blog sur la page d'accueil - la première page est générée par un CMS propriétaires qui interroge la base de données de WordPress pour trouver, analyse syntaxique, et afficher la liste des messages récents.

XML-RPC

WordPress a un XML fantastique de procédure à distance du système d'appel intégré au noyau. Ce système permet aux applications externes (applications bureautiques, applications iPhone, d'autres sites Web) à distance Interagir avec WordPress en envoyant et recevant des messages au format XML. Il y a même une méthode XML-RPC qui fait exactement ce que vous voulez. metaWeblog.getRecentPosts

Alors, mettez XML-RPC « sur » pour le site que vous voulez les messages de demande de. Ensuite, envoyez une demande de metaWeblog.getRecentPosts à http://yoursite.com/xmlrpc.php qui spécifie les paramètres suivants:

  • ID du blog que vous travaillez avec (généralement 0 pour un seul site)
  • WordPress nom d'utilisateur
  • Mot de passe WordPress
  • Nombre de messages que vous souhaitez revenir

WordPress vous connecter, exécuter une requête pour récupérer les messages et renvoyer un objet XML contenant une liste de messages récents (autant que vous avez spécifié) que chacun contiennent les éléments suivants:

  • dateCreated - date de publication post
  • userid - ID de l'auteur du message
  • postID - ID du poste lui-même
  • Description - Publier du contenu
  • Titre - Titre du poste
  • - Poster permalien
  • permalien - Poster permalien
  • catégories - Tableau des catégories de poste
  • mt_excerpt - extrait Poster
  • mt_text_more - Lire le texte Plus
  • mt_allow_comments - commentaires Que ce soit sont ouverts ou fermés
  • mt_allow_pings - pings Que ce soit sont ouverts ou fermés
  • mt_keywords - Tableau des balises post
  • wp_slug - limaces Poster
  • wp_password - Mot de passe Poster
  • wp_author_id - ID de l'auteur du message
  • wp_author_display_name - nom d'affichage de l'auteur après
  • date_created_gmt - date de publication Post (comme GMTtemps)
  • post_status - statut de publication Poste
  • custom_fields - Tableau de champs personnalisés
  • collant - Si oui ou non le poste est marqué comme "collant"

J'ai écrit un tutoriel spécifique à l'API MetaWeblog (qui est mis en œuvre par WordPress) certains il y a le temps. J'ai aussi écrit qui explique comment utiliser l'API XML-RPC de l'intérieur WordPress pour faire des appels à un système de WordPress externe. Cela pourrait aider à démarrer.

Si vous voulez chercher un poste spécifique plutôt que des messages « récents », il y a un appel de méthode pour cela, aussi. Il suffit d'appeler metaWeblog.getPost et indiquer l'ID du poste que vous voulez et votre nom d'utilisateur et mot de passe WordPress. Cette méthode retourne un seul poste comme un objet XML contenant les mêmes données que j'ai énuméré ci-dessus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top