wordpress 未定义的变量&试图获取图像函数的前置按钮上的非对象属性

x7yiwoj4  于 2023-03-17  发布在  WordPress
关注(0)|答案(1)|浏览(138)

我在我的单帖中为我的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>
6gpjuf90

6gpjuf901#

<?php
if(is_single()) : 
global $post;
?>

然后你的javascript代码

相关问题