2016-05-24 6 views
0

Ich verwende Funktion für den Inline-Stil zu erhalten. https://codex.wordpress.org/Function_Reference/wp_add_inline_styleErhalten Sie einen Inline-Stil aus einer Klasse in Wordpress

Ich versuche es so.

public function __construct() { 
    add_action('wp_enqueue_scripts', array($this, 'wprm_enque_scripts')); 
} 
public function wprm_enque_scripts() { 
    wp_enqueue_style('inline-css' , plugins_url().'/wp-responsive- menu/css/inline.css', array(), '1.0'); 
    include(plugins_url().'/wp-responsive-menu/css/inline.php'); 
    $custom_css = new WprmInlinecss; 
    wp_add_inline_style('inline-css', $custom_css, array('jquery'), '1.0'); 
} 

In der WprmInlinecss Klasse, die in der "inline.php" Datei ist, wird eine Variable $ inlinecss als Mitglied Variable deklariert. In der "inline.php" habe ich so geschrieben.

class WprmInlinecss { 
    public $inlinecss = ''; 
    $options = get_option('wprmenu_options'); 
    if($options['enabled']) : 

     $inlinecss .= ' 
       #wprmenu_bar { 
        background: '.$options["bar_bgd"].' 
       } 
    endif; 

} 

Jetzt möchte ich die $ inlinecss Variable in der "wprm_enque_scripts" Funktion erhalten. Wie kann ich die Variable bekommen, so dass ich die Variable als Daten im wp_add_inline_style ($ handle, $ data) verwenden kann.

+0

Ihre Klasse ist vollständig ungültig ... – naththedeveloper

+0

Wie sollte es gültig sein? – Ranjit

Antwort

0

Sie können so tun.

public function __construct() { 
    add_action('wp_enqueue_scripts', array($this, 'wprm_enque_scripts')); 
} 
public function wprm_enque_scripts() { 
    $css = '#menu-wrapper{ min-height: '.get_option('menu_height').' }'; 
    $css .= '.menu-title{width: '.get_option('menu_title_width').'}'; 
    wp_add_inline_style('wprm-inline-stylesheet', $css); 
} 

Lassen Sie mich wissen, dass dies funktioniert oder nicht.

+0

Ja, das ist gut. Aber ich habe viel Stil CSS-Linie. Also möchte ich eine andere Datei haben und die generierte CSS nach Variable zurückgeben. So ist das möglich. Danke für deine Antwort. – Ranjit

Verwandte Themen