Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress漂亮照片别针按钮有问题_Php_Jquery_Wordpress_Javascript Framework_Prettyphoto - Fatal编程技术网

Php Wordpress漂亮照片别针按钮有问题

Php Wordpress漂亮照片别针按钮有问题,php,jquery,wordpress,javascript-framework,prettyphoto,Php,Jquery,Wordpress,Javascript Framework,Prettyphoto,如果你去,你可以看到我的网站,在Wordpress主题中有一个图库。默认情况下,当您单击图片时,图片会展开,并为您提供一个选项,可以通过图片下方的按钮“推特”或“喜欢”照片。我已经安装了一个名为“Pinterest”的插件,它在每个特定的图片上添加了一个“PinIt”按钮 然而,该插件仅适用于某些页面,而不适用于其他页面。它适用于上面链接的页面,但不适用于其他库页面。例如,它不适用于页面/画廊/婚礼上的任何图片(我无法发布链接,因为我仅限于两个链接) 下面是PHP。我认为这是一个PHP问题,但如

如果你去,你可以看到我的网站,在Wordpress主题中有一个图库。默认情况下,当您单击图片时,图片会展开,并为您提供一个选项,可以通过图片下方的按钮“推特”或“喜欢”照片。我已经安装了一个名为“Pinterest”的插件,它在每个特定的图片上添加了一个“PinIt”按钮

然而,该插件仅适用于某些页面,而不适用于其他页面。它适用于上面链接的页面,但不适用于其他库页面。例如,它不适用于页面/画廊/婚礼上的任何图片(我无法发布链接,因为我仅限于两个链接)

下面是PHP。我认为这是一个PHP问题,但如果你不这样建议我,我可以发布任何其他相关信息(插件也有一个javascript文件)。此外,你可以看到实际的网页以及我上面链接的插件页面。谢谢

<?php
add_action('init', 'ppm_pinterest_init');

function ppm_pinterest_init() {
    define('PPM_PINTEREST_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
    define('PPM_PINTEREST_VERSION', '0.1' );

    if (!is_admin()) {
            wp_enqueue_style('ppm_pinterest', PPM_PINTEREST_URI . 'css/ppm-pinterest.css', false, PPM_PINTEREST_VERSION, 'screen');
            wp_enqueue_script('pinterest_plus', PPM_PINTEREST_URI . 'js/pinterest-plus.min.js', false, false, true);
            add_action('wp_footer', 'ppm_pinterest_footer_script', 101);
    }        
}

function ppm_pinterest_footer_script() {
    $out = '<script>' . "\n";
    $out .= 'jQuery(function($) {' . "\n";        
    $out .= '  $(document).bind(\'DOMNodeInserted\', function(event) {' . "\n";
    $out .= '    if (window.settings && !window.settings.changepicturecallbackupdated) {' . "\n";
    $out .= '      window.settings.changepicturecallback = add_pinterest_pin_it_button' . "\n";
    $out .= '      window.settings.changepicturecallbackupdated = true;' . "\n"; 
    $out .= '    }' . "\n";
    $out .= '  });' . "\n";
    $out .= '});' . "\n";
    $out .= "\n";
    $out .= 'function add_pinterest_pin_it_button() {' . "\n";
    $out .= '  var i = jQuery(\'.pp_gallery\').find(\'li\').index(jQuery(\'.selected\'));' . "\n";
    $out .= '  var m = pp_images[i];' . "\n";
    $out .= '  jQuery(\'.pp_social\').append(\'<div class="pinterest"><a href="http://pinterest.com/pin/create/button/?url=\' + encodeURI(location.href.replace(location.hash,"")) + \'&media=\' + encodeURI(m) + \'" class="pin-it-button" count-layout="none"><img border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /></a></div>\');' . "\n";
    $out .= '}' . "\n";
    $out .= '</script>' . "\n";

    echo $out;
}

?>

我想出来了。你可以在这里查看我的插件分支,现在可以使用了

我将jQuery调用更改为:

    $out .= '  jQuery(\'.pp_social\').append(\'<div class="pinterest"><a target="_blank" href="http://pinterest.com/pin/create/button/?url=\' + encodeURI(location.href.replace(location.hash,"")) + \'&media=\' + encodeURI(m) + \'&description=\' + encodeURI(o) + \'" class="pin-it-button" count-layout="none"><img border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /></a></div>\');' . "\n";
$out .= '}' . "\n";
$out.='jQuery(\'.pp\u social\')。append(\'\');'。“\n”;
$out.='}'。“\n”;