web-dev-qa-db-fra.com

Intégration des balises Buddypress, Wootumblog et WPMU Sitewide

À en juger par le manque d'informations lorsque j'effectue une recherche, je suis peut-être l'une des rares personnes à avoir essayé de faire en sorte que ces plugins fonctionnent bien ensemble. Lorsque tout sera trié et que le site sera en ligne, je posterai un lien pour inspirer, espérons-le, quelques autres sites à les essayer ensemble.

En gros, ce que j’ai est une configuration WP multisite/BP standard, à laquelle j’ai installé le plug-in WooTumblog au niveau du réseau, puis ajouté les fonctions 'function woo_tumblog_type' et 'function woo_tumblog_short_title' au fichier functions.php dans le thème enfant utilisé par mes sous-sites. Mon thème principal et mes thèmes enfants sont fortement adaptés du thème BP Default.

Assez frustré par le manque d'outils de publication frontaux pour Wordpress et désireux d'utiliser le tableau de bord WooTumblog (qui utilise les changements de panneau activés pour JavaScript, selon que l'utilisateur souhaite publier une vidéo, une image, une citation, un lien ou un article), j'ai décidé de personnalisez la zone d'administration pour que les utilisateurs aient un aspect identique à l'interface du site, puis j'ai supprimé toutes les autres boîtes de widgets de tableau de bord (à l'aide de unset ($ wp_meta_boxes…) ainsi que toutes les barres latérales et menus de l'administrateur (à l'aide de remove_submenu_page ()), ainsi que personnalisé. bar.

Le résultat est un tableau de bord administrateur utilisateur qui ressemble à une partie du site principal. Les configurations sont déclenchées par niveau utilisateur - en utilisant

Je suis un peu décontenancé lorsque j'ai implémenté le plug-in WPMU pour les balises sur tout le site, qui copie tout le contenu du réseau sur un site unique, ce qui permet de produire des balises, des recherches sur plusieurs sites et d'afficher toutes les dernières publications du réseau. Sur le front-end de mon site principal (où sont affichés tous les derniers messages), j’affiche une icône de tumblog pour chaque message en fonction de sa taxonomie (par exemple, vidéo, image, citation, etc.). J'ai construit une fonction 'capture d'image' qui affiche la première image d'un message et où il n'y a pas d'image (comme pour une citation ou une vidéo), elle affiche une vignette par défaut.

Tout fonctionne bien, sauf que la taxonomie personnalisée ne parvient pas à atteindre le site principal (ou le tag blog), ce qui me permet de personnaliser la présentation de ces publications de sous-site.

J'ai été en contact avec Ron Rennick (qui gère WPMU SWT) et Jeff Pearce (qui est le développeur de thèmes woo derrière wootumblog). Ils ont tous les deux partagé leurs conseils, mais comme je n'ai pas travaillé avec des classes, des actions et des filtres, j'ai du mal à traduire leurs conseils en changements concrets dans mon code.

Si quelqu'un a un moment de repos et aimerait essayer, voici un lien vers le conseil de Ron; http://wordpress.org/support/topic/getting-buddypress-and-sitewide-tags-to-play-nicely?replies=10

Avec l'entrée de Ron, j'ai créé le plugin suivant.

<?php
/*
Plugin Name: SWT Custom Taxonomy
Description: Addition of new custom taxonomies to the wpmu sitewide tags plugin.
Version: 1.0
Author: CitizenSlide
License: GPL2
*/

function my_swt_custom_tax_filter( $taxonomies ) {
$taxonomies[] = 'tumblog';
return $taxonomies;
}
add_filter( 'sitewide_tags_custom_taxonomies', 'my_swt_custom_tax_filter' );
?> 

Mais pour autant que je sache, il n'y a aucun changement dans la sortie écrite sur le blog de balises SWT.

Quelqu'un avec des pensées? Je veux juste transporter un champ (taxonomie personnalisée) d'un sous-site vers le site principal à l'aide du plug-in balises de sitewide. Comment cela peut-il être vraiment difficile?

6
DoctorDR

Le plugin que vous avez construit avec les conseils de Ron semble fonctionner normalement. En bref, il ajoute 'tumblog' à la liste des taxonomies que SWT examine (et copie) lors de la copie d'un article de son blog personnel vers le blog des tags.

Le kicker est que ce plugin ne fonctionnera que si vous l'exécutez sur tout le réseau. Assurez-vous qu'il est activé sur le réseau ou dans mu-plugins, de sorte qu'il s'exécute sur tous les blogs.

1
Boone Gorges