怎么將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 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 日本不卡免费新一区二区三区| 伊人激情AV一区二区三区| 久久久久久一区国产精品| 亚洲AV本道一区二区三区四区| 国产激情一区二区三区四区 | 精品福利一区二区三区免费视频| 日韩精品电影一区| 人妻AV中文字幕一区二区三区 | 国产成人一区二区在线不卡| 精品欧洲AV无码一区二区男男 | 日本内射精品一区二区视频| 视频在线观看一区| 日韩视频一区二区在线观看 | 无码人妻精品一区二区三区99不卡 | 精品国产日韩一区三区| 国产福利一区二区三区| 无码国产伦一区二区三区视频| 久久久久久一区国产精品| 国产精品一区12p| 国产亚洲日韩一区二区三区| 精品人妻少妇一区二区| 丰满岳乱妇一区二区三区| 国产日韩精品一区二区三区| 春暖花开亚洲性无区一区二区 | 亚洲国产情侣一区二区三区| 日韩精品无码一区二区三区免费| 久久精品岛国av一区二区无码| 波多野结衣AV无码久久一区| 亚洲国产老鸭窝一区二区三区 | 亚洲成AV人片一区二区密柚| 日本道免费精品一区二区| 精品一区二区久久久久久久网站| 亚洲一区二区三区自拍公司| 人妻无码一区二区三区AV| 日韩精品一区二区三区老鸭窝| 无码丰满熟妇一区二区| 日本一区二区三区精品国产| 国模吧无码一区二区三区| 亚洲国产精品一区第二页| 日本一区二三区好的精华液| 国产乱码精品一区三上|