2013-01-20 55 views
0

我安裝了一個新的令人敬畏的主題,並在努力工作後得到了它。一切運行良好,除了「添加媒體」,「添加鏈接」和「HTML編輯器」。如何強制使用Wordpress的jQuery主題?

我閱讀了如何根據官方診斷說明診斷問題,並將它發佈到Wordpress.org論壇上,他們告訴我,但我還沒有迴應,但我不認爲我會得到一個。

我用這個:

define('SCRIPT_DEBUG', true); 

而且它確實解決「添加媒體」和「HTML編輯器」的問題,而不是「添加鏈接」。當我點擊它時,它會打開,但屏幕變灰,框位於左下角,我無法使用「取消」按鈕關閉它(see here)。

我嘗試禁用所有插件,但它不起作用(see here)。

總之問題是主題可能有它自己的jQuery版本,而WordPress 3.5有它自己的版本。我如何強制主題使用Wordpress的jQuery?或者強制Wordpress使用主題的jQuery?任何會修復編輯器的東西,我都想要。

編輯:只是爲了讓它更清晰。與插件沒有衝突。衝突是WordPress的jQuery和主題的jQuery之間的衝突。

如果有幫助,這是在頭文件。

<?php 
    wp_enqueue_style("jqueryui_css", get_stylesheet_directory_uri()."/css/jqueryui/custom.css", false, $pp_theme_version, "all"); 
    wp_enqueue_style("screen_css", get_stylesheet_directory_uri()."/css/screen.css", false, $pp_theme_version, "all"); 
    wp_enqueue_style("tipsy_css", get_stylesheet_directory_uri()."/css/tipsy.css", false, $pp_theme_version, "all"); 
    wp_enqueue_style("fancybox_css", get_stylesheet_directory_uri()."/js/fancybox/jquery.fancybox.css", false, $pp_theme_version, "all"); 
    wp_enqueue_style("flexslider_css", get_stylesheet_directory_uri()."/js/flexslider/flexslider.css", false, $pp_theme_version, "all"); 

    $pp_advance_enable_responsive = get_option('pp_advance_enable_responsive'); 

    if(!empty($pp_advance_enable_responsive)) 
    { 
     wp_enqueue_style("grid_css", get_stylesheet_directory_uri()."/css/grid.css", false, $pp_theme_version, "all"); 
    } 

    if(isset($_SESSION['pp_slider_style'])) 
    { 
     $pp_slider_style = $_SESSION['pp_slider_style']; 
    } 
    else 
    { 
     $pp_slider_style = get_option('pp_slider_style'); 
    } 

    if($pp_slider_style=='full') 
    { 
     wp_enqueue_style("pp_slider_style", get_stylesheet_directory_uri()."/css/fullslide.css", false, $pp_theme_version, "all"); 
    } 
    wp_enqueue_style("colorpicker.css", get_stylesheet_directory_uri()."/js/colorpicker/css/colorpicker.css", false, $pp_theme_version, "all"); 
?> 

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 

<?php 
    wp_enqueue_script("jquery", get_stylesheet_directory_uri()."/js/jquery.js", false, $pp_theme_version); 
    wp_enqueue_script("jQuery_UI_js", get_stylesheet_directory_uri()."/js/jquery-ui.js", false, $pp_theme_version); 
    wp_enqueue_script("swfobject.js", get_stylesheet_directory_uri()."/swfobject/swfobject.js", false, $pp_theme_version); 
    wp_enqueue_script("colorpicker.js", get_stylesheet_directory_uri()."/js/colorpicker.js", false, $pp_theme_version); 
    wp_enqueue_script("eye.js", get_stylesheet_directory_uri()."/js/eye.js", false, $pp_theme_version); 
    wp_enqueue_script("utils.js", get_stylesheet_directory_uri()."/js/utils.js", false, $pp_theme_version); 
    wp_enqueue_script("fancybox_js", get_stylesheet_directory_uri()."/js/fancybox/jquery.fancybox.pack.js", false, $pp_theme_version); 
    wp_enqueue_script("jQuery_easing", get_stylesheet_directory_uri()."/js/jquery.easing.js", false, $pp_theme_version); 
    wp_enqueue_script("jQuery_hint", get_stylesheet_directory_uri()."/js/hint.js", false, $pp_theme_version); 
    wp_enqueue_script("jQuery_validate", get_stylesheet_directory_uri()."/js/jquery.validate.js", false, $pp_theme_version); 
    wp_enqueue_script("jQuery_tipsy", get_stylesheet_directory_uri()."/js/jquery.tipsy.js", false, $pp_theme_version); 
    wp_enqueue_script("reflection_js", get_stylesheet_directory_uri()."/js/reflection.js", false, $pp_theme_version); 
    wp_enqueue_script("browser_js", get_stylesheet_directory_uri()."/js/browser.js", false, $pp_theme_version); 
    wp_enqueue_script("flexslider_js", get_stylesheet_directory_uri()."/js/flexslider/jquery.flexslider-min.js", false, $pp_theme_version); 
    wp_enqueue_script("marquee_js", get_stylesheet_directory_uri()."/js/jquery.marquee.js", false, $pp_theme_version); 
    wp_enqueue_script("jwplayer_js", get_stylesheet_directory_uri()."/js/jwplayer.js", false, $pp_theme_version); 
    wp_enqueue_script("gmap_js", get_stylesheet_directory_uri()."/js/gmap.js", false, $pp_theme_version); 
    wp_enqueue_script("custom_js", get_stylesheet_directory_uri()."/js/custom.js", false, $pp_theme_version); 

    /* Always have wp_head() just before the closing </head> 
    * tag of your theme, or you will break many plugins, which 
    * generally use this hook to add elements to <head> such 
    * as styles, scripts, and meta tags. 
    */ 
    wp_head(); 
?> 
+0

而且沒有共享代碼,這是極有可能沒有人瞭解你的具體問題。從你所描述的事情可能會有一百萬事情出錯。 – hakre

+0

一般而言,如果您在別處問過您的問題(「交叉發帖」),請鏈接到它,以便我們能夠在回答此問題之前查看它是否已得到答覆。這樣做通常有助於減少重複工作。 – halfer

+0

你安裝了什麼主題?作者是否提供論壇/ IRC支持? – halfer

回答

1
// only for Themes since WordPress 3.0 
function jquery_190() { 
    if (!is_admin()) { // actually not necessary, because the Hook only get used in the Theme 
     wp_deregister_script('jquery'); // unregistered key jQuery 
     wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js', false, '1.9.0'); // register key jQuery with URL of Google CDN 
     wp_enqueue_script('jquery'); // include jQuery 
    } 
} 
add_action('after_setup_theme', 'jquery_190'); // Theme active, include function 

MORE INFO

+0

可以肯定的是,我在哪裏插入此代碼? – MegamanEXE

+0

例如functions.php在模板中... functions.php的行爲像一個普通的插件,但它激活時,主題被激活... – algorhythm

1

請參閱this discussion上探索的理由,爲什麼這樣做,因爲它是和什麼是可用的解決辦法WordPress的論壇。

這是爲我工作:


// Include this in functions.php or the theme 
if(!is_admin()){ 
    wp_deregister_script('jquery'); 
    wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"), false, '1.9.0'); 
    wp_enqueue_script('jquery'); 
}