Plugin WordPress: recherche d’administration avancée avec titre, limace, contenu ou balise

Trouver du contenu dans le WordPress Le panneau d’administration peut rapidement devenir une corvée, en particulier pour les sites avec des centaines ou des milliers de postes. Par défaut, le case de recherche dans le Tous les messages L’écran est limité en capacité – il ne vérifie que les titres de publication, et il n’y a aucun moyen intégré de rechercher spécifiquement par limace, contenu ou balises. Si vous êtes un développeur, un éditeur ou un gestionnaire de contenu à la recherche d’un filtrage plus rapide et plus précis à l’intérieur de l’administrateur, cette limitation peut être frustrante.
Le problème: recherche d’administration inflexible
Avez-vous déjà essayé de localiser un post par sa limace, seulement pour réaliser que la recherche d’administration WordPress ne prend pas en charge cela? Ou nécessaire pour scanner la liste des messages pour une balise particulière sans cliquer manuellement à travers des filtres? Peut-être que vous recherchiez un message avec un mot-clé spécifique dans son titre, pas seulement le contenu du corps.
WordPress offre des capacités de recherche de base dans la zone d’administration, mais manque d’options de filtrage et de visibilité avancées. Plus particulièrement:
- Vous ne pouvez pas rechercher par limace: Ceci est critique lors du nettoyage des structures d’URL ou de l’identification des limaces en double.
- Il n’y a aucun moyen de qualifier votre recherche: Vous ne pouvez pas utiliser des préfixes spécifiques au champ comme
title:
,content:
outag:
. - La liste de publication n’affiche pas les limaces: Cela rend difficile de voir comment vos URL sont structurées sans modifier chaque message individuellement.
La solution: Admin Advanced Search Plugin
Le plugin de recherche Admin Advanced aborde tous ces problèmes avec un code d’aide au code léger et zéro configuration. Une fois installé, il améliore discrètement votre liste de postes d’administration WordPress de trois manières puissantes:
- Filtres de recherche qualifiés: Vous pouvez désormais utiliser des préfixes de recherche spécifiques pour explorer:
slug:custom-url-part
title:"Exact Match Title"
content:keyword
tag:marketing
Ces qualifications vous permettent de rechercher directement sur des champs de poste spécifiques.
- Analyse de recherche à plusieurs champs: Vous pouvez combiner les qualifications dans une seule recherche. Par exemple:
title:"Privacy Policy" slug:privacy content:"data collection"
- Colonne de limace dans la liste d’administration: Ajoute une nouvelle colonne Slug à vos listes de publication d’administration, afin que vous puissiez immédiatement afficher la limace URL de chaque message sans édition.
Cet outil est idéal pour la gestion des spécialistes du marketing Référencement-amical URLles développeurs qui entretiennent des hiérarchies de contenu et les éditeurs travaillant avec un contenu structuré à grande échelle.
Instructions d’installation
Il s’agit d’un plugin simple que vous pouvez installer manuellement. Voici comment:
- Ouvrez le système de fichiers de votre site WordPress à l’aide de FTP, SSH ou du gestionnaire de fichiers dans votre panneau de configuration d’hébergement.
- Se diriger vers
wp-content/plugins/
. - Créer un nouveau dossier nommé
admin-advanced-search
. - À l’intérieur de ce dossier, créez un fichier nommé
admin-advanced-search.php
. - Collez le code du plugin complet dans ce fichier (fourni ci-dessous).
<?php
/*
Plugin Name: Admin Advanced Search
Description: Adds slug search and qualifier support (slug:, title:, content:, tag:) to WordPress admin post list. Also adds a slug column.
Version: 1.3.1
Author: Douglas Karr
Author URI: https://dknewmedia.com
*/
if (!defined('ABSPATH')) exit;
// Enhanced search with support for slug:, title:, and content:
add_filter('posts_search', 'admin_custom_qualified_search_with_tag', 10, 2);
function admin_custom_qualified_search_with_tag($search, $query) {
global $wpdb;
if (!is_admin() || !$query->is_main_query()) {
return $search;
}
$screen = get_current_screen();
if (!$screen || strpos($screen->base, 'edit') === false) {
return $search;
}
$raw = $query->get('s');
if (empty($raw)) {
return $search;
}
// Only run this if a qualified token is found
if (!preg_match('/\b(slug|title|content|tag):/', $raw)) {
return $search; // Fallback to native search
}
$search=" AND (";
$clauses = [];
// Token parsing (quoted or unquoted)
preg_match_all('/(?:slug|title|content|tag):"([^"]+)"|(?:slug|title|content|tag):(\S+)/', $raw, $matches, PREG_SET_ORDER);
foreach ($matches as $match) {
$value = $wpdb->esc_like(!empty($match[1]) ? $match[1] : $match[2]);
$token = strtok($match[0], ':');
$value="%" . $value . '%';
switch ($token) {
case 'slug':
$clauses[] = "{$wpdb->posts}.post_name LIKE '{$value}'";
break;
case 'title':
$clauses[] = "{$wpdb->posts}.post_title LIKE '{$value}'";
break;
case 'content':
$clauses[] = "{$wpdb->posts}.post_content LIKE '{$value}'";
break;
case 'tag':
// Join against tags
$clauses[] = "{$wpdb->posts}.ID IN (
SELECT object_id
FROM {$wpdb->term_relationships} AS tr
INNER JOIN {$wpdb->term_taxonomy} AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id
INNER JOIN {$wpdb->terms} AS t ON tt.term_id = t.term_id
WHERE tt.taxonomy = 'post_tag' AND t.name LIKE '{$value}'
)";
break;
}
}
if (!empty($clauses)) {
$search .= implode(' AND ', $clauses) . ')';
} else {
$search="";
}
return $search;
}
// Add slug column to admin post lists
add_filter('manage_posts_columns', 'admin_slug_add_column');
add_action('manage_posts_custom_column', 'admin_slug_show_column', 10, 2);
function admin_slug_add_column($columns) {
$columns['slug'] = 'Slug';
return $columns;
}
function admin_slug_show_column($column_name, $post_id) {
if ($column_name == 'slug') {
echo esc_html(get_post_field('post_name', $post_id));
}
}
- Connectez-vous à votre tableau de bord d’administration WordPress.
- Aller à Plugins> Plugins installés et activer Recherche avancée d’administration.
C’est tout – pas de paramètres, pas de configurations, de meilleurs outils d’administration instantanément instantanément.
Comment utiliser la recherche d’administration avancée
Une fois installé et activé:
- Aller à Articles> Tous les messages dans votre tableau de bord d’administration.
- Dans la zone de recherche, entrez une requête en utilisant un ou plusieurs des qualifications prises en charge:
slug:about
title:"Contact Us"
content:refund
tag:seo
- Combinez-les pour un filtrage plus profond:
title:"Terms" content:payment slug:terms
- Dans la vue de la liste des messages, recherchez le nouveau Limace colonne à droite. Cela vous aide à auditer vos URL de publication sans avoir besoin de plonger dans les paramètres de chaque message.
Le plugin prend actuellement en charge les publications uniquement, mais il pourrait facilement être étendu aux pages ou aux types de publication personnalisés avec quelques ajustements mineurs.
Supposons que vous exécutiez un site WordPress riche en contenu et que vous ayez déjà eu du mal à trouver un article spécifique dans l’interface d’administration. Dans ce cas, Admin Advanced Search est un outil pratique qui améliore immédiatement votre flux de travail. Installez-le une fois, et chaque administrateur de votre équipe obtient une meilleure clarté de recherche et une navigation plus rapide – pas de ballonnement, pas de paramètres supplémentaires, juste des améliorations intelligentes où vous en avez le plus besoin.
Source link