希望在单个自定义帖子类型中的所有图库项目中添加venobox

时间:2015-06-09 07:00:52

标签: jquery css wordpress

我无法让它发挥作用。

这是venobox http://lab.veno.it/venobox/的网站,它是图片的jquery灯箱。

我尝试在WordPress中添加functions.php中的一些功能,使其适用于single-gallery.php中发布的所有附件(图库)图片。

我在标题中得到了venobox.min.js,但在看到来源时我无法看到venobox.css

// Register and Enqueue Scripts for venobox in single gallery page
function thegallery_enqueue_scripts() {

    wp_register_script( 'venobox-responsive-gallery', get_stylesheet_directory_uri() . '/js/venobox.min.js', array( 'jquery' ), '1.0.0', true );
    wp_enqueue_script('venobox-responsive-gallery');

    if ( is_page_template( 'single-gallery.php' ) ) {
        wp_register_style('venobox-style', get_stylesheet_directory_uri() . '/css/venobox.css');
        wp_enqueue_style('venobox-style');
    }

}
// Implement enqueued scripts
add_action( 'wp_enqueue_scripts', 'thegallery_enqueue_scripts' );

我使用下面的函数来替换类bunt工作

add_filter('the_content', 'venobox_add_venobox_lightbox');
function venobox_add_venobox_lightbox($content) {
       global $post;
       $pattern ="/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i";
       $replacement = '<a$1href=$2$3.$4$5 class="venobox" data-gall="gall1" title="'.$post->post_title.'"$6>';
       $content = preg_replace($pattern, $replacement, $content);
       return $content;
} 

任何人都可以帮我这个代码吗?谢谢。

0 个答案:

没有答案