Beste Möglichkeit, alle Optionen zu bekommen

Ich muss eine Liste aller Optionen zur Verfügung stellen, die über Plugins usw. für Remote-Anrufe festgelegt werden. Es gibt ein Plugin WP API Optionen, aber es macht kaum die Arbeit.

Es gibt zwei Möglichkeiten (die ich kenne), um eine Liste aller Optionen zu erhalten, die in dem Blog / der Site eingestellt sind:

  • Verwenden Sie $wpdb , um eine Abfrage wie $wpdb auszuführen:

    $option_names = $wpdb->get_col( "SELECT DISTINCT option_name FROM $wpdb->options WHERE option_name NOT LIKE '_transient_%'" );

  • Verwende wp_load_alloptions()

Welcher von diesen beiden wäre der beste Weg, alle Optionen zu finden? Gibt es einen saubereren Weg als die beiden?

Edit: In einer perfekten Welt möchte ich dafür eine eingebaute function verwenden, anstatt MySql-Abfragen zu schreiben. Bei allen Optionen unterscheide ich auch jede Option, die von einem Plugin mit den functionen add_option oder update_option wird.

Solutions Collecting From Web of "Beste Möglichkeit, alle Optionen zu bekommen"

Ich denke, es ist immer besser, die API, die functionen von WP in diesem Zusammenhang zu verwenden. Die function wp_load_alloptions() steht unter Wartung und eine benutzerdefinierte Auswahl muss immer getestet und gepflegt werden. Auch die function benutzt den Cache, wenn die Installation dies unterstützt. Ein guter Punkt für die performance. Die function unterstützt auch die Multisite-Installation, vielleicht ist dies auch ein Punkt zur Aufrechterhaltung des Aufwands.

Aber die function hat keine Filter, um die SQL-statement oder die Ausgabe zu verbessern. Das ist der Punkt, den Sie nach den zurückgegebenen Werten filtern müssen.