无法在wordpress 3.6中加载css

时间:2013-08-16 07:18:36

标签: wordpress-plugin wordpress

我们目前正在开发wordpress plugin。但它在旧版wordpress中运行良好,但CSS未在wordpress 3.6

中加载

为了加载css,我们使用代码:

global $wp_query;   
    $posts = $wp_query->posts;
    $pattern = get_shortcode_regex();

    foreach ($posts as $post)
    {
        if ( preg_match_all( '/'. $pattern .'/s', $post->post_content, $matches ) && array_key_exists( 2, $matches ) && in_array( 'MYSHORCODE', $matches[2] ) )
        {
            wp_enqueue_style('ap-bootstrap-css',plugins_url('menu-pages/bootstrap-assets/css/bootstrap-appointpress.css', __FILE__));
            wp_enqueue_script('ap-jquery.min.js',plugins_url('menu-pages/bootstrap-assets/js/jquery.min.js', __FILE__));
            wp_register_style('ap-bootstrapoverlay-css',plugins_url('overlay.css', __FILE__));
            wp_enqueue_style('ap-bootstrapoverlay-css');
        }    
    }

如何解决此问题?

修改

只有在侧边栏或页脚中使用此短代码时才会出现此问题

1 个答案:

答案 0 :(得分:0)

不要遍历帖子来加载CSS和JS,而是单独所有帖子。此代码将导致网站崩溃。

看不到剩下的代码,看起来你的排队也是错误的。

在你的wp-config.php中打开WP_DEBUG

define('WP_DEBUG', true);