怎么將qrcode.js生成二維碼添加到網站上? – wordpress開發

    如何讓你的訪客方便的在手機上訪問你的網站,也許增添一個二維碼功能會是一個不錯的選擇。這次的wordpress開發教大家怎么通過qrcode.js生成二維碼

    移動互聯網時代已經到來,如何讓你的訪客方便的在手機上訪問你的網站,也許增添一個二維碼功能會是一個不錯的選擇。這次的wordpress開發教大家怎么通過qrcode.js生成二維碼。

    原理分析:

    很簡單,就是獲取當前日志的URL值并在js中傳給QRCode即可。

    實現步驟:

    第一步,加載本地主題文件夾內的qrcode.js(下載鏈接在頁底)

    <script type='text/javascript' src='http://localhost/wp-content/themes/lifet/js/qrcode.min.js?ver=20200508'></script>

    第二步:獲取當前日志鏈接

    <?php echo get_permalink(); ?>

    第三步:獲取當前日志鏈接并傳遞給QRCode

    <input type="text"  id="npcink-id" value="<?php echo get_permalink(); ?>" style="display: none;"/>
    <div id="qrcode-npcink"></div>
    <script language="javascript">
    var npcink_z=document.getElementById("npcink-id").value;
    new QRCode(document.getElementById("qrcode-npcink"), npcink_z);
    </script>

    在這里我通過value的方式,在js中獲取鏈接的值并通過變量傳給QRCode

    完整的代碼如下:

    <script type='text/javascript' src='http://localhost/wp-content/themes/lifet/js/qrcode.min.js?ver=20200508'></script>
    當前日志鏈接:<?php echo get_permalink(); ?>
    <input type="text"  id="npcink-id" value="<?php echo get_permalink(); ?>" style="display: none;"/>
    <div id="qrcode-npcink"></div>
    <script language="javascript">
    var npcink_z=document.getElementById("npcink-id").value;
    new QRCode(document.getElementById("qrcode-npcink"), npcink_z);
    </script>

    方法(推薦):

    我們可以構建一個方法來方便的生成二維碼,在您主題根目錄下的 functions.php 文件的頂部添加以下代碼:

    <?php
    //二維碼
    if ( ! function_exists( 'npcink_post_qrcode' ) ) :
    	function npcink_post_qrcode() {
    		//獲取當前頁面鏈接
    		if( is_home() ){
    			$npcink_post_url =  home_url();
    		}else {
    			$npcink_post_url =  get_permalink();;
    		}
    		?>
    	<script type='text/javascript' src='<?php echo get_template_directory_uri() . '/js/qrcode.min.js';?>'></script>
        <div id="npcink_text" style="display: none;"><?php echo $npcink_post_url ?></div>
        <div id="qrcode-npcink"></div>
        <script>
             var npcink_b = document.getElementById('npcink_text').innerText;
        	 new QRCode(document.getElementById("qrcode-npcink"), npcink_b);
        </script>
    
    <?php
        }
        endif;
    

    調用:

    在需要展示當前日志鏈接的地方調用以下代碼即可。

    <?php npcink_post_qrcode();?>

    需要注意的是,上面的代碼中調用了主題根目錄文件夾下的 qrcode.js ,該文件可在下面這個鏈接中下載。

    QRCode.js – 用于JavaScript的跨瀏覽器QRCode生成器

    其實,在上文中,還提供有一些控制方法可供大家參考,例如顏色、尺寸和大小之類的

    文中的獲取當前頁函數無法正常獲取到首頁的鏈接,為了演示就不改了,各位可參考下面這篇文章進行改進:

    怎么獲取當前頁面、日志鏈接? – wordpress開發

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 老湿机一区午夜精品免费福利| 精品久久一区二区三区| 亚洲国产成人久久综合一区 | 国产一区内射最近更新| 亚洲人成网站18禁止一区| 国产成人亚洲综合一区| 亚洲一区爱区精品无码| 内射白浆一区二区在线观看 | 在线免费观看一区二区三区| 一本大道东京热无码一区| 男人免费视频一区二区在线观看| 91国偷自产一区二区三区| 国产伦理一区二区| 无码日韩精品一区二区人妻| 色噜噜狠狠一区二区三区| 日本免费一区二区久久人人澡| 日韩一区二区久久久久久| 精品欧美一区二区在线观看| 久久综合亚洲色一区二区三区| 亚洲日韩激情无码一区 | 精品欧洲av无码一区二区| 中文字幕一区二区三区日韩精品| 无码AV一区二区三区无码| 日韩精品一区在线| 无码av中文一区二区三区桃花岛| 亚洲国产视频一区| 日韩精品乱码AV一区二区| 一夲道无码人妻精品一区二区| 狠狠色婷婷久久一区二区| 波多野结衣高清一区二区三区| 一区二区三区中文字幕| 一区视频在线播放| 一区二区三区在线播放| 国产精品亚洲高清一区二区| 国产伦精品一区二区三区视频金莲| 无码人妻精品一区二| 国产精品一区二区久久精品无码| 久久久久女教师免费一区| 亚洲一区二区三区影院 | 国产精品成人国产乱一区| 日本精品夜色视频一区二区|