希望在 WordPress 的侧栏显示二维码,自动对应当前页面,发现 Simple QR Code Widget 这个插件就是干这个的,但因为是基于 Google Chart 做的,所以无法正常使用。

可以通过简单的修改,让他生效:

wp-content/plugins/qr-code-generator-widget/qrCode.php

function qrCodeGenerator( $width = '250', $height = '250', $url = null, $choe = 'UTF-8', $type = 'qr') {
if(empty($url)){
$url = get_permalink();
}
$title = get_the_title();

echo sprintf('%3$s', htmlspecialchars($url), $width, $title);
}

btw,可以搭配另外一款插件 Display Widgets ,设置这个二维码只在文章页显示。

更新:发现 Display Widgets 不支持第三方组件,我们可以通过代码来实现:

wp-content/plugins/qr-code-generator-widget/qrCode.php

function qrCode_widget($args) {

    // ...

    if( is_single() ) {

        echo $before_widget;
        echo $before_title;
        echo $options

['title'];
        echo $after_title;

        //Our Widget Content
        qrCodeGenerator( $options['height'], $options['width'], $options['uri'] );
        echo $after_widget;
    }  
}

2018-08-11T23:12:15+08:00发表于:2016-02-24|WordPress|