我正在將我的Jplayer代碼嵌入到我的網站中,但是在wordpress安裝中已經存在jquery,但是當我在代碼中複製我的代碼時被破壞,因爲它沒有顯示帶有x的音量圖標。當我包含外部jquery腳本時,它會打破entrie網站,但播放器正常工作。有沒有更好的方式將jPlayer加入我的WordPress站點?Jplayer和wordpress 3.6.x
0
A
回答
1
jPlayer script enqueueing 必須按照WordPress規則播放。最簡單的(也許是唯一的)方法是使用Shortcode。有很多開發人員,主要是主題開發人員,他們忽略了這個we don't dequeue the bundled jQuery version並加載了某個CDN的任何版本(至少,我們不知道我們在做什麼)。
下面是一個粗略的測試,短代碼回調函數必須被拋光很多。
public function plugin_setup() // hooked into plugins_loaded
{
add_action('wp_enqueue_scripts', array($this, 'enqueue'));
add_shortcode('jplayer', array($this, 'shortcode'));
}
public function enqueue()
{
wp_register_script(
'sj-jplayer',
$this->plugin_url . 'js/jquery.jplayer.min.js',
array('jquery'), // <------- Dependencies
false,
true
);
wp_register_style('sj-skin', $this->plugin_url . 'skin/blue.monday/jplayer.blue.monday.css');
wp_enqueue_script('sj-jplayer');
wp_enqueue_style('sj-skin');
}
public function shortcode($atts, $content)
{
ob_start();
require_once('html-shortcode.php');
$var = ob_get_clean();
return $var;
}
文件html-shortcode
是基本適應像this demo代碼:
<?php
/*
* Prints the shortcode
*/
?>
<script type="text/javascript">
jQuery(document).ready(function($) // <------ WP noConflict
{
$("#jquery_jplayer_1").jPlayer({});
});
</script>
<div id="jquery_jplayer_1" class="jp-jplayer"></div>
我測試了這個jPlayer簡碼內的另一個,做了jScrollPane,和它的工作在iPad上。
+0
我實際上所做的是將播放器放入iframe中。它不乾淨,但它的工作 –
相關問題
- 1. cocos2d-x 3.6 PhysicsJointFixed error
- 2. ComponentFeedbackPanel與Firefox 3.6.x
- 3. Wordpress 3.6中的錯誤php
- 4. Pip in OS X 12/Python 3.6
- 5. jPlayer和Shoutcast配置
- 6. 在Netty 3.6.x中讀取XML數據
- 7. Eclipse的安裝3.6.x的對m2eclipse的
- 8. wordpress 3.6使用什麼存儲引擎?
- 9. 在WordPress 3.6中嵌入鏈接
- 10. WordPress的3.6:頁下的類別
- 11. 升級到wordpress 3.6後的錯誤
- 12. WordPress 3.6中Mediaelement.js的重定向選項
- 13. 錯誤與WPAchemy上升級到WordPress 3.6
- 14. 無法加載css在wordpress 3.6
- 15. 使用jpa2和hibernate生產實例的persistence.xml示例3.6.x
- 16. jplayer和幾個接口
- 17. 亞馬遜Cloudhosting和JPlayer
- 18. FF 3.6和jQuery 1.7和removeEventListener()
- 19. Wordpress CMB2 qTranslate-x
- 20. JPlayer + MVC3 + IE9
- 21. WordPress 3.x和超級管理員
- 22. 蟒蛇3.6安裝和lib64
- 23. Python 3.6 Tkinter和多處理
- 24. wordpress 3.x +日曆
- 25. 使用python 3.6和pyomo表達式生成中的錯誤3.6
- 26. 使用python 3.6和anaconda在Windows 10上安裝opencv 3.6
- 27. IE 6和FireFox 3.6中的文本框大小不同3.6
- 28. ASP.Net更新Jplayer
- 29. jPlayer + Rails 3.1.3 swfPath?
- 30. jPlayer mp3 not loading
我不能遺憾的代碼仍然被網站所有者隱藏。但它的基本代碼和播放器一次不在wordpress中,包括外部jquery文件。 –
查看JavaScript錯誤控制檯當您使用現有的jQuery時究竟發生了什麼事情 –