¿Hay plugin para mostrar mensajes recientes de un sitio web en el área de widget de otro?

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

  •  16-10-2019
  •  | 
  •  

Pregunta

Me gustaría tener los títulos de las publicaciones recientes o mensajes relacionados con el contenido de un sitio web y mostrarlos en el área de widget de otro sitio web. Estoy seguro de que debe haber una manera de hacer esto, tal vez alguna adaptación a los estándares recientes '' widget de mensajes?

Lo hice algo similar antes de usar un canal RSS de un sitio y mostrar sus títulos en un módulo sobre otro. Sin embargo esto fue en un sitio no wordpress y no estoy muy seguro de cómo lograr el mismo resultado aquí.

Tu lugar ideal para hacerlo sin necesidad de utilizar un canal RSS y también ser capaz de controlar específicamente qué mensajes se muestran, tal vez ser capaz de definir de forma manual o por otros criterios que sólo 'reciente'.

¿Fue útil?

Solución

Hay tres maneras en que puede lograr esto: dos son muy intensivos código, el otro ya está incorporada

.

Fuente

abajo de la mano, la manera más fácil de hacer lo que quieres hacer es con un widget de RSS. WordPress ya tiene un widget de RSS integrado para núcleo, por lo que todo lo que necesita hacer es especificar la alimentación y listo!

Los widget muestra el título por defecto, pero también se puede agregar contenido, autor y fecha de publicación del puesto. Pellizcar la pantalla frontal para adaptarse a su diseño se deja a CSS, al igual que cualquier otro control.

Este método no requiere que usted tenga acceso al otro sitio en absoluto, y (que no sea el estilo del CSS) no requiere ningún tipo de codificación en absoluto.

text alt

Custom Code

Si tiene acceso a la base de datos directa (que se dice yo lo hacen), se puede añadir una secuencia de comandos para el sitio que carga el contenido de la otra. Esto se puede hacer de dos maneras:

  • Incluir el archivo de arranque de WordPress (wp-blog-header.php) y la carga de WordPress en el segundo sitio. A continuación, puede utilizar las funciones de consulta estándar de WordPress para recuperar mensajes y hacer con ellos lo que quiera.
  • Use las consultas de bases de datos directo a la información tirón rápidamente fuera de la base de datos. Se encuentra en el la tabla wp_posts para nada con post_type=post y post_status=publish. Acaba de obtener el título y el contenido, a continuación, hacer lo que tiene que hacer.

En realidad utiliza este método en un sitio del cliente. Tenían una página de inicio impulsado por MySQL PHP / existente y quería añadir enlaces a un blog de WordPress externa. Si usted va a su sitio , verá una lista de entradas de blog en la página principal - se genera la primera página por una propiedad de CMS que las consultas de la base de datos de WordPress para encontrar, de análisis, y mostrar una lista de los últimos puestos.

XML-RPC

WordPress tiene una fantástica XML remoto del sistema de llamada a procedimiento incorporada a la base. Este sistema permite que las aplicaciones externas (aplicaciones de escritorio, aplicaciones para el iPhone, otras páginas web) de forma remota a interactuar con WordPress mediante el envío y recepción de mensajes con formato XML. Incluso hay un método XML-RPC que hace exactamente lo que quiere:. metaWeblog.getRecentPosts

Así que, a su vez XML-RPC 'on' para el sitio que desea mensajes de petición de. A continuación, enviar una solicitud a metaWeblog.getRecentPosts http://yoursite.com/xmlrpc.php que especifica los parámetros siguientes:

  • Identificación del blog que está trabajando (normalmente 0 para un solo sitio)
  • WordPress nombre de usuario
  • WordPress contraseña
  • El número de mensajes que desea devolver

WordPress le conectarse, ejecutar una consulta para buscar los mensajes, y devolver un objeto XML que contiene una lista de las publicaciones recientes (tantos como se ha especificado) que contienen cada uno de los siguientes:

  • DateCreated - Mensaje fecha de publicación
  • ID de usuario - Identificación del puesto autor
  • postid - ID de la propia
  • poste
  • descripción - Envío de contenido
  • título - Título de la publicación
  • - Mensaje enlace permanente
  • permaLink - Mensaje enlace permanente
  • categorías - Matriz de categorías de correos
  • mt_excerpt - después Extracto
  • mt_text_more - Leer más texto
  • mt_allow_comments - de comentarios si están abiertas o cerradas
  • mt_allow_pings - pings Tanto si están abiertas o cerradas
  • mt_keywords - Matriz de etiquetas postales
  • wp_slug - Mensaje babosa
  • wp_password - Mensaje de contraseña
  • wp_author_id - Identificación del puesto autor
  • wp_author_display_name - Muestra el nombre del autor de post
  • date_created_gmt - Mensaje fecha de publicación (como GMTtiempo)
  • post_status - Mensaje estado de la publicación
  • custom_fields - Matriz de campos personalizados
  • pegajosa - Sea o no el mensaje se marca como "pegajosa"

un tutorial específico para el MetaWeblog API (que se realiza mediante WordPress) algunos hace tiempo. También he escrito que explica cómo utilizar la API XML-RPC desde dentro WordPress para hacer llamadas a un sistema de WordPress externa. Eso ayuda fuerza para empezar.

Si se desea obtener un puesto específico en lugar de sólo los mensajes "recientes", hay una llamada a un método para eso, también. Sólo tiene que llamar metaWeblog.getPost y especificar el ID del mensaje que desee y su nombre de usuario y contraseña de WordPress. Este método devolverá un solo puesto como un objeto XML que contiene los mismos datos que I enumeradas anteriormente.

Licenciado bajo: CC-BY-SA con atribución
scroll top