如何制作:使用php启用/禁用javascript函数的选项?

时间:2015-05-04 09:39:05

标签: javascript php wordpress lightbox redux-framework

我仍然是php,javascript的新手,所以我希望你能帮助我。 :)

我有一个很好的LightBox。但现在我想在我的Wordpress主题中为Lightbox启用/禁用选项。

我有设置选项页面的代码:

<?php
  $to      = 'nobody@example.com';
  $subject = 'the subject';
  $message = 'hello';
  $headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

 mail($to, $subject, $message, $headers);
?>

这是灯箱的代码:

array (
                        'id' => 'enable_lightbox',
                        'type' => 'switch',
                        'title' => __('Enable Lightbox', 'framework'),
                        'desc' => __('Enable or disable lightbox', 'framework'),
                        'default' => 1,
                    ),

我需要使用哪些代码才能使其正常工作?

这样我可以从设置选项页面打开或关闭Lightbox?

谢谢

1 个答案:

答案 0 :(得分:0)

php code

if($setting -> default == 1) // Is enable
{
       echo '<script>var enable_Light = false; </script>';
}
LightBox代码中的

添加一个if部分。

 if(enable_Light == true){
 jQuery(".fancybox, a[href$='.jpg'], a[href$='.png'], a[href$='.jpeg'], a[href$='.gif'], .video")
 .attr('rel', 'gallery')
 .fancybox({
   closeClick  : false,
   nextEffect: 'fade',
   prevEffect: 'fade',
   beforeShow: function() {
     var caption =  jQuery(this.element).data("caption") ? jQuery(this.element).data("caption") : "";
     this.title = this.title ? this.title + buildShareThis(this.href) + caption : buildShareThis(this.href) + caption;
  },
  afterShow: function(){
     stButtons.locateElements();
  },
  helpers : {
    title : {
        type: 'inside'
  }
  } 
 });
}