Я написал плагин, который будет выполнять запрос к БД и отображать использованные элементы и количество использований каждого из них. Просто, но я думаю , что работа сделана. Я вполне могу пропустить что-то очень очевидное в том, как хранится информация.
Это делается с помощью вызова ajax, отображаемого в браузере в отформатированном списке и т. Д. c.
В любом случае, вот часть плагина, которая фактически собирает информацию:
protected function getElementsFromTable($table, $field, &$element_collection)
{
global $wpdb;
$sql = "SELECT * FROM " . $table . " WHERE `" . $field . "` LIKE '%[/fusion_%';";
$results = $wpdb->get_results($sql);
foreach ($results as $item) {
preg_match_all("/\[\/fusion_(.+?)\]/", $item->{$field}, $elements);
// No results found, bail!
if (!count($elements[1])) {
continue;
}
// Store the results
foreach ($elements[1] as $element) {
if (!array_key_exists('fusion_' . $element, $element_collection)) {
$element_collection["fusion_" . $element] = 1;
} else {
$element_collection["fusion_" . $element]++;
}
}
}
}
arsort($element_collection);
Использование:
$this->getElementsFromTable("wp_posts", "post_conent", $element_collection);