我在我的单帖中为我的WordPress图片添加了一个按钮,以便在Pinterest上分享图片。到目前为止,该功能运行良好,但我收到了以下通知。
注意:未定义变量:在中发布...函数.php,在线2443
注意:试图获取**/functions.php中第2443行的非对象属性**
通知中提到的行是以$(this).prepend(..
开头的行
您知道如何解决此问题吗?
所用功能:
<?php if ( is_single() ) : ?>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('figure').prepend(function(){
var pinurl = $(this).children('img').attr('data-original'); // with lazy load
// var pinurl = $(this).children('img').attr('src'); // default
$(this).prepend( '<a class="share-pinterest-btn" title="Pinterest" rel="nofollow" target="_blank" href="https://www.pinterest.com/pin/create/bookmarklet/?url=<?php echo urlencode(get_permalink($post->ID)); ?>&media='+pinurl+'&is_video=false&description=<?php echo urlencode(get_the_excerpt()); ?>" onclick="window.open(this.href, \'mywin\',\'left=50,top=50,width=600,height=350,toolbar=0\'); return false;">Pin it</a>');
});
});
</script>
<?php else : ?>
// something else
<?php endif; ?>
HTML如下所示:
<figure id="post-881 media-881" class="align-none"><img alt="" data-original="http://teststestests.com/wp-content/uploads/2017/1.jpg" class="loaded" src="http://teststestests.com/wp-content/uploads/2017/1.jpg"></figure>
1条答案
按热度按时间6gpjuf901#
然后你的javascript代码