WordPress için bir eklenti yazıyorum ama benim bayrak olacak almak için görünmüyor olabilir. Bu beni deli ediyor! Burada sınıf paketsiz kodu:
static $js_flag;
function init()
{
add_shortcode('jw_html5', array(__CLASS__, 'jw_html5_shortcode'));
add_action('init', array(__CLASS__, 'jw_add_js' ));
}
public function jw_html5_shortcode( $atts, $content = null )
{
self::$js_flag = true;
$vid = '';
extract( shortcode_atts( array(
'src' => '/vids/video.mp4',
'width' => 480,
'height' => 320
), $atts ) );
$vid = "<video id='player' src='$src' width='$width' height='$height' type='video/mp4'> </video>";
return self::$js_flag;
//return $vid;
}
public function jw_add_js()
{
if(self::$js_flag)
{
wp_register_script('jw_player', plugins_url('scripts/player.php', __FILE__), array('jquery'), '.01', true);
wp_register_script('jw_player_script', plugins_url('scripts/jquery.jwplayer.js', __FILE__), array('jquery'), '.01', false);
wp_register_script('jw_playlist', plugins_url('scripts/jquery.playlist.js', __FILE__), array('jquery'), '.01', false);
wp_enqueue_script('jw_player_script');
wp_enqueue_script('jw_playlist');
wp_enqueue_script('jquery');
wp_enqueue_script('jw_player');
}
}
Ben kusur işlevi bayrağı kurdum ama jw_add_js () işlevi geçirmeden değil. Bu tür WP hata ayıklamak için bir kaltak. Herhangi bir tavsiye süper takdir olurdu.
Güncelle: Ben karıştırmasını sonra bu cevap buldu. Ben komut dosyaları kaydetmek ve daha sonra bir dizi kolları saklamak zorunda kaldı. Sonra wp_print_scripts () metodu ile dizi geçirmek. Bu kimse yardımcı olacağını umuyoruz!