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