使插件仅在一个特定页面或页面模板上工作

时间:2015-08-28 08:11:53

标签: javascript php wordpress

我已经为wordpress安装了欢迎信息。它就像是介绍中的文字或图像,它会在几秒钟后自动淡出,并且无法仅在主页或其他页面上设置它。我很喜欢插件不能在所有页面上工作,除了一个(也许是functions.php)。对每一个答案都会感到高兴。太多了!

https://wordpress.org/plugins/welcome/

   function welcome_output (){
    global $wDefaults;
    $wVar = welcome_getOptions();

    if($_COOKIE[$wDefaults['welcome_cookie_name']] == '1') return;

    echo '<div id="cover" style="background-color: ' .$wVar['welcome_color']. ';height:100%;width:100%; position:fixed;z-index:2147483646; top: 0; margin: 0 auto; left:0;">' . $wVar['welcome_content'] . '</div><noscript><style>#cover{ display: none; visibility: hidden; height: 0px; width: 0px; }</style></noscript>';

    /* JS generation, mess */
    echo '<script> 
    jQuery(document).ready(function($){';
    if($wVar['welcome_cookie_duration'] > 0) 
        echo 'if(jQuery.cookie("'.$wDefaults['welcome_cookie_name'].'")=="1") return;';
    echo 'setTimeout(function() { jQuery("#cover").fadeOut('. ($wVar['welcome_sec_fade_out'] * 1000) .'); }, '. ($wVar['welcome_sec_after'] * 1000) .');

            jQuery.cookie("'.$wDefaults['welcome_cookie_name'] .'", "1", { expires: '. $wVar['welcome_cookie_duration']  .' });
    }); </script>';

    wp_enqueue_script('jquery');
    wp_enqueue_script( 'jquery-cookie', plugins_url('/jquery.cookie.js', __FILE__ ), array( 'jquery' ), '1.4.1', false );
}

2 个答案:

答案 0 :(得分:0)

您可以使用Wordpress函数is_home()。

https://codex.wordpress.org/Function_Reference/is_home

如果您想要其他页面而不是索引。您可以使用is_page($ pageid)

https://codex.wordpress.org/Function_Reference/is_page

答案 1 :(得分:0)

您可以使用以下代码执行此操作。

if (is_page('page-name')){
  // you code here
}