为什么函数在Mamp上而不在主机服务器上起作用?

时间:2019-07-26 14:38:46

标签: wordpress mamp web-hosting

为我的wordpress网站调用脚本的功能在MAMP上有效,但在主机服务器上不可用。

对于我的wordpress主题,我创建了两个页面模板(page-portfolio.php和single-projects.php。) 为了获取为这些页面加载的特定脚本,我在functions.php文件中添加了以下代码

         <?php
    if (is_front_page()){
        wp_enqueue_script('flexslider-scripts');
        wp_enqueue_script('caroussel');
        wp_enqueue_script('menu');
            } elseif (is_page_template('page-portfolio.php')){
                wp_enqueue_script('menu');
                wp_enqueue_script('lightbox');
                } elseif (is_single()){
                wp_enqueue_script('menu');
                wp_enqueue_script('lightbox');
                }
                 else {
        wp_enqueue_script('menu');
        wp_enqueue_script('dropdown');
    }
?>

我遇到了以下问题:当我在MAMP上本地运行站点时,所有功能都正常运行,但是当它在主机服务器(OVH)上运行时,请求的脚本不会针对“ is_single”条件加载(单个项目.php页面)。 我在做什么错/或想念? 预先非常感谢您的帮助 亲切的问候 阿兰

1 个答案:

答案 0 :(得分:0)

尝试使用 is_singular()函数。

WP Codex: is_singular()

<?php
    if (is_front_page()){
        wp_enqueue_script('flexslider-scripts');
        wp_enqueue_script('caroussel');
        wp_enqueue_script('menu');
            } elseif (is_page_template('page-portfolio.php')){
                wp_enqueue_script('menu');
                wp_enqueue_script('lightbox');
                } elseif (is_singular('Custom_Post_Type_Name')){
                wp_enqueue_script('menu');
                wp_enqueue_script('lightbox');
                }
                 else {
        wp_enqueue_script('menu');
        wp_enqueue_script('dropdown');
    }
?>