web-dev-qa-db-fra.com

Des codes globaux ou des fonctions de remplacement du texte à l'échelle du réseau

Ce que j'essaie de réaliser est une simple fonction de remplacement de texte, qui serait disponible pour n'importe quel site de mon réseau Wordpress. En gros, je veux:

  1. Remplacez [--] par — (-),

  2. Pouvoir créer un lien vers mes propres publications en utilisant uniquement leurs titres - [internallink post=title] ou quelque chose de similaire.

J'ai trouvé un exemple simple de résolution de ce problème à l'aide de codes courts . Mais je ne sais pas où placer ma définition personnalisée de codes abrégés, de sorte qu'elle serait disponible pour tous les sites de mon réseau Wordpress.

Je cherche toujours des solutions aussi simples que possible. Je voudrais donc savoir si je dois utiliser des codes courts pour résoudre ces deux tâches ou:

  1. Existe-t-il un moyen simple de définir un mécanisme global de recherche et de remplacement afin que toute occurrence de -- soit remplacée par — dans un message ou une page d'un site du réseau?

  2. Est-il possible de définir une fonction globale de shortcode, qui convertirait un [post title] en lien de publication en post intitulé "Titre de publication"?

Merci d'avance pour toute aide ici?

2
trejder

Pour avoir un shortcode activé sur le réseau, vous avez seulement besoin d'un Doit utiliser le plugin . Créez simplement le dossier /wp-content/mu-plugins et déposez-y votre code. Du Codex:

  • Toujours activé, il n'est pas nécessaire d'activer via admin et les utilisateurs ne peuvent pas désactiver par accident.
  • Peut être activé simplement en téléchargeant le fichier dans le répertoire de mu-plugins, sans avoir à vous connecter.
  • Chargé par PHP, dans l'ordre alphabétique, avant les plugins normaux , ce qui signifie que les hooks d'API ajoutés dans un plug-in mu s'appliquent à tous les autres plugins, même s'ils exécutent des fonctions de raccordement dans l'espace de noms global.

La recherche et remplacer le problème semble un peu plus sensible et peut-être ce plugin peut être utile: Rechercher et remplacer et ne le faites que dans le champ post_content. Vous pouvez également utiliser le filtre the_content, pour rechercher sur ce site différents exemples sur la façon de le gérer.

2
brasofilo