it-swarm.com.de

Feldwert des Customizers in die Variable functions.php

Ist es möglich, den Wert eines Customizer-Feldes in eine functions.php-Variable zu übergeben?

Ich möchte eine Sprachoption für benutzerdefinierte WooCommerce-Registerkarten bereitstellen. Derzeit sind die Überschriften für die Registerkarten in functions.php fest codiert. Nach dem Entfernen der Standardregisterkarten füge ich Folgendes hinzu:

add_filter( 'woocommerce_product_tabs', 'downloads_tab' );
if ( ! function_exists ( 'downloads_tab' ) ) {
function downloads_tab( $tabs ) {
  // ensure ACF is available
  if ( !function_exists( 'have_rows' ) )
    return;

  if ( get_field('downloads') ) {
    $tabs['downloads_tab'] = array(
      'title'   => __( 'Downloads', 'woocommerce' ),
      'priority' => 60,
      'callback' => 'woo_downloads_tab_content'
    );
  }
  return $tabs;
}
}

In customizer.php (Theme basiert auf UnderStrap) habe ich:

// Product Downloads Tab Setting
$wp_customize->add_setting( 'product-downloads-tab', array( 'default' => '' ) );
$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'product-downloads-tab', array( 'label' => __( 'Product "Downloads" tab text', 'theme-name' ), 'section' => 'language-options', 'settings' => 'product-downloads-tab', ) ) );

Kann ich den hier eingegebenen Wert verwenden, anstatt den Titel der Registerkarte in functions.php fest zu codieren?

Meine Problemumgehung besteht darin, die Funktion in der Datei functions.php des untergeordneten Themas zu überschreiben, aber ich möchte dem Client lieber die Möglichkeit geben, den Titel der Registerkarte festzulegen.

1
user2265915

Natürlich wird jede Einstellung im Customizer entweder als Design-Mod (standardmäßig) oder als Option gespeichert (wenn Sie den Typ in $wp_customize->add_setting() auf 'option' setzen).

Sie können auf den benutzerdefinierten Wert zugreifen, indem Sie get_theme_mod() (oder get_option() ) verwenden. .

In Ihrem Beispiel kann der gesuchte Wert mit folgendem Befehl abgerufen werden:

$downloads_tab_text = get_theme_mod( 'product-downloads-tab' );
3
Iceable