So integrieren Sie den Optionsbaum für das WordPress-Design

Lesezeit: 3 Minuten

Ich möchte das Optionsbaum-Framework in das WordPress-Design integrieren, ohne das Plugin zu installieren und zu aktivieren. Wie geht das?

Seit Version 2.0 hat der Plugin-Entwickler eine Reihe von Filtern integriert, die in Ihrer functions.php verwendet werden können. Diese beinhalten Theme Modeund die Kommentare in ot-loader.php state;

   * For developers: Theme mode.
   *
   * Run a filter and set to true to enable OptionTree theme mode.
   * You must have this files parent directory inside of 
   * your themes root directory. As well, you must include 
   * a reference to this file in your themes functions.php.
   * @since     2.0
   */
  define( 'OT_THEME_MODE', apply_filters( 'ot_theme_mode', false ) );

Um den Optionsbaum in Ihrem Design und nicht als Plugin zu aktivieren, fügen Sie alle Plugin-Dateien in das Stammverzeichnis des Designs ein, dh

/wp-content/themes/my-awesome-theme/options-tree

und in functions.php Sie würden diesen Filter ausführen und dann die Datei ot-loader.php einschließen. Ich habe dies unten gezeigt, und ich habe auch den Filter show_pages gezeigt;

add_filter( 'ot_theme_mode', '__return_true' );
add_filter( 'ot_show_pages', '__return_true' );

require_once ('option-tree/ot-loader.php');

Der Filter show_pages ist nützlich, denn nachdem Sie Ihr Thema und Ihre Optionen eingerichtet haben, gehen Sie hinein und setzen ihn auf „false“, damit der Client nicht das Hauptverwaltungsmenü des Optionsbaums erhält und daher nicht mit dem „Basteln“ und dem Papierkorb beginnen kann alles. Sie ändern es zu;

add_filter( 'ot_show_pages', '__return_false' );

  • Hallo, RTFM. Oh! Ich habe das alles gerade abgetippt und es gibt einen Themenmodus-Abschnitt in der Dokumentation, der all dies abdeckt.

    – McNab

    12. Dezember 2012 um 11:40 Uhr

Für alle, die ein untergeordnetes Design verwenden und bei Verwendung des OptionTree-Plugins im Designmodus die Fehlermeldung “Failed to open stream” erhalten, gehen Sie wie folgt vor:

ot-loader.php, ungefähr Zeile 128, ändern Sie dies:

if ( false == OT_THEME_MODE ) {
        define( 'OT_DIR', plugin_dir_path( __FILE__ ) );
        define( 'OT_URL', plugin_dir_url( __FILE__ ) );
      } else {
        define( 'OT_DIR', trailingslashit( get_template_directory() ) . trailingslashit( basename( dirname( __FILE__ ) ) ) );
        define( 'OT_URL', trailingslashit( get_template_directory_uri() ) . trailingslashit( basename( dirname( __FILE__ ) ) ) );
      }

Dazu:

if ( false == OT_THEME_MODE ) {
        define( 'OT_DIR', plugin_dir_path( __FILE__ ) );
        define( 'OT_URL', plugin_dir_url( __FILE__ ) );
      } elseif ( is_child_theme() ) {
        define( 'OT_DIR', trailingslashit( get_stylesheet_directory() ) . trailingslashit( basename( dirname( __FILE__ ) ) ) );
        define( 'OT_URL', trailingslashit( get_stylesheet_directory_uri() ) . trailingslashit( basename( dirname( __FILE__ ) ) ) );
      } else {
        define( 'OT_DIR', trailingslashit( get_template_directory() ) . trailingslashit( basename( dirname( __FILE__ ) ) ) );
        define( 'OT_URL', trailingslashit( get_template_directory_uri() ) . trailingslashit( basename( dirname( __FILE__ ) ) ) );
      }

Der Code prüft, ob das verwendete Design ein untergeordnetes Design ist ( is_child_theme() ) und legt Verzeichnis und URL mit get_stylesheet_directory() und get_stylesheet_directory_uri() fest.

Ich hoffe, dies hilft anderen, die auf dieses Problem stoßen.

Benutzer-Avatar
Ansif

Es ist wirklich einfach, den Optionsbaum zu integrieren:

Besuchen Sie den folgenden Link, wenn Sie ihn mit demselben Plugin-Slug verwenden möchten:

Verwenden des gleichen Plugin-Slugs

Oder Sie können es in einen benutzerdefinierten Ordner in Ihrem WordPress-Design integrieren:

Benutzerdefinierten Ordner verwenden

Videoanleitung hier (3:44 Sek.):

Videoanleitung

Benutzer-Avatar
Kischan

add_filter('ot_show_pages','__return_false');
include_once('inc/theme-options.php');

Einstellung exportieren in theme-options.php Datei.

add_filter('ot_theme_mode','__return_true');
require( trailingslashit( get_template_directory() ) . 'theme-option/ot-loader.php' );
add_filter('ot_show_new_layout','__return_false');

1373680cookie-checkSo integrieren Sie den Optionsbaum für das WordPress-Design

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy