1

我们目前正在开发一个wordpress plugin. 但它在旧版本的 wordpress 中工作正常,但没有加载 CSSwordpress 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');
        }    
    }

我该如何解决这个问题?

编辑

仅当我仅在侧边栏或页脚中使用此简码时才会遇到此问题

4

1 回答 1

0

不要遍历帖子以加载 CSS 和 JS,但不要循环加载所有帖子。此代码将使网站崩溃。

在没有看到其余代码的情况下,您的入队似乎也错了。

在你的 wp-config.php 打开 WP_DEBUG

define('WP_DEBUG', true);
于 2013-12-30T03:59:29.247 回答