怎么給網站添加頂部通知欄? - wordpress開發

    一款貼心的wordpress主題如果準備有通知欄,那就會讓用戶感到更加的舒適,來看看這個wordpress卡覅方法,給網站添加頂部通知欄

    一款貼心的wordpress主題如果準備有通知欄,那就會讓用戶感到更加的舒適,來看看這個wordpress開發方法,給網站添加頂部通知欄。

    方法:

    制作了一段函數,放在functions.php的<?php下面:

    //頂部通知欄
    if ( ! function_exists( 'lifet_function_notice' ) ) :
    	/**
    	 * 簡單的通知欄
    	 */
    	function lifet_function_notice() {
    		 if (!isset($_COOKIE['close_top_notice'])){ ?>
    			<div id="top_notice" class="black">
    				<div class="top_notice_close" onclick="pushdownclose();"></div>
    				<div class="top_notice_text_box">
    					<span class="top_notice_txt" onclick="pushdownyes();">
    						簡單的通知
    					</span>
    				<div class="header_button">
    					<!--關閉按鈕-->
    					<button class="top_notice_button" onclick="pushdownclose();">?X?</button>
    				 ? <!--了解按鈕-->	
    					<button class="top_notice_button">
    						<a href="#">
    						關閉
    						</a>
    					</button>
    					</div><!--.header_button-->
    				</div>
    			</div>
    				
    			<script>
    			//Set Cookies
    			function setCookie(c_name,value,expiredays){
    				var exdate=new Date()
    				exdate.setDate(exdate.getDate()+expiredays)
    				document.cookie=c_name+ "=" +escape(value)+
    				((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
    			}
    			 
    			function pushdownyes(){
    				setCookie("close_top_notice", true, 30);
    				window.location = "#";
    			}
    			function pushdownclose(){
    				setCookie("close_top_notice", true, 5);
    				document.getElementById('top_notice').style.display="none"; 
    			}
    			</script>
    			
    			<?php } 
    
    			echo "
    			<style type='text/css'>
    			/** 頂部通知欄 **/
                #top_notice{
                	font-weight: bold;
                	font-size: 12px;
                	padding: 16px;
                	color: #fff;
                	background-color: #444
                }
                .top_notice_text_box{
                    max-width: 980px;
                    margin: 0 auto;
                	padding: 0 6px;
                }
                
                .top_notice_close{
                	cursor: pointer;
                	float: right;
                	font-size: 18px;
                	margin-right: 13px;
                	padding: 5px 0 3px;
                }
                
                .header_button{
                	float:right;
                }
                .top_notice_button{/*通告欄按鈕樣式*/
                	margin-left: 10px;
                	padding: 4px 16px;;
                	float: right;
                	background-color: #f5f5f5;
                	cursor:pointer
                }
                .top_notice_button a{
                	text-decoration:none;
                }
                
                .top_notice_txt a{
                	color:#fff;
                }
                			
                </style>";
                	}endif;

    如何使用?

    在你需要的地方,例如在主題根目錄下header.php</body>下面添加以下代碼即可調用。

    <?php lifet_function_notice();//通知?>
    怎么給網站添加頂部通知欄? - wordpress開發

    開始介紹:

    網站有時需要一些通知來給所有訪客,所以我就參考了Google的“隱私條款變更通知”來制作了一個適用于任何網頁(包括 WordPress )的“ 通知欄 ”

    1、首先當然先添加一下外觀樣式,將下列代碼添加至網頁的? <style> ?或CSS文件內(也就是Wordpress主題目錄下的“樣式表 (style.css)”)(所有樣式均提取于Google)

    /** 頂部通知欄 **/
    #top_notice{
    	font-weight: bold;
    	font-size: 13px;
    	zoom: 1;
    	background-color: rgb(66, 114, 219);
    }
     
    .top_notice_text_box{
    	margin-left: 12px;
    }
     
    .top_notice_text{
    	padding: 8px 12px 6px 0;
    	zoom: 1;
    	color: #fff;
    }
     
    .top_notice_close{
    	cursor: pointer;
    	float: right;
    	font-size: 18px;
    	margin-right: 13px;
    	padding: 5px 0 3px;
    	float: right;
    	color: #bcc9e8;
    }
    .top_notice_button{
    	cursor: pointer;
    	display: inline-block;
    	margin-left: 10px;
    	padding: 8px 12px 6px;
    	zoom: 1;
    	color: rgb(188, 201, 232);
    	background-color: rgb(34, 85, 203);
    }
     
    .top_notice_button:hover{
    	color: #fff;
    }
    ?

    2、現在就需要添加HTML代碼了,我制作的代碼是先使用 PHP 判斷用戶是否存在已閱讀的Cookie,如果沒有就顯示通告,只需要把如下代碼加入網頁(也就是“header.php”文件)的? <body> ?后方就行啦!(注意把內容修改為你自己需要通知的內容)

    <?php if (!isset($_COOKIE['close_top_notice'])){ ?>
    <div id="top_notice">
    	<div class="top_notice_close" onclick="pushdownclose();"> × </div>
    	<div class="top_notice_text_box">
    		<span class="top_notice_text">通知內容</span>
    		<div class="top_notice_button" onclick="pushdownyes();">“立刻閱讀”按鈕Value</div>
    		<div class="top_notice_button" onclick="pushdownclose();">關閉</div>
    	</div>
    </div>
     
    <script>
    //Set Cookies
    function setCookie(c_name,value,expiredays){
    	var exdate=new Date()
    	exdate.setDate(exdate.getDate()+expiredays)
    	document.cookie=c_name+ "=" +escape(value)+
    	((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
    }
     
    function pushdownyes(){
    	setCookie("close_top_notice", true, 30);
    	window.location = "“立即閱讀”跳轉的鏈接";
    }
    function pushdownclose(){
    	setCookie("close_top_notice", true, 5);
    	document.getElementById('top_notice').style.display="none"; 
    }
    </script>
    <?php } ?>

    總結

    1、其實這個通知欄發揮空間可以很大,例如做成“最新文章”或“警告欄”等?怎么給網站添加頂部通知欄? - wordpress開發

    2、有問題可以回復哦?怎么給網站添加頂部通知欄? - wordpress開發

    在CSS?#top_notice{?加入?position: fixed;?應該就可以固定在頂部啦~

    ? 版權聲明:本文章采用“姓名標示-非商業性-相同方式分享 4.0 國際(CC BY-NC-SA 4.0)”于“暢想資源”發布,轉載時須以相同方式發布并注明“原文鏈接”!

    本文固定鏈接:https://www.arefly.com/zh-cn/wordpress-top-notice/

    題外:

    將部分代碼改成下方形式,可實現:

    關閉瀏覽器后打開顯示

    function pushdownyes(){
    	setCookie("close_top_notice", true);
    	window.location = "“立即閱讀”跳轉的鏈接";
    }
    function pushdownclose(){
    	setCookie("close_top_notice", true);
    	document.getElementById('top_notice').style.display="none"; 
    }
    ?

    參考鏈接:

    PHP?setcookie()?函數

    怎么給網站添加頂部通知欄? - wordpress開發-Npcink
    怎么給網站添加頂部通知欄? - wordpress開發-Npcink

    setcookie()函數

    國外主題

    Peter - 基于Ajax的創意WordPress主題

    2020-1-29 7:59:23

    資源

    FastAdmin - 基于ThinkPHP和Bootstrap的極速后臺開發框架

    2020-3-6 15:12:14

    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 日韩一区二区三区在线观看 | 国内精自品线一区91| 亚洲一区二区三区在线观看蜜桃| 多人伦精品一区二区三区视频| 亚洲永久无码3D动漫一区| 日韩免费一区二区三区| 少妇激情AV一区二区三区| 国产成人一区二区精品非洲| 亚洲视频一区二区在线观看| 无码毛片视频一区二区本码| 久久综合精品国产一区二区三区| 波多野结衣一区在线观看| 色婷婷亚洲一区二区三区| 精品无码一区二区三区爱欲九九 | 人妻无码一区二区不卡无码av| 精品一区二区三区电影| 国产Av一区二区精品久久| 亚洲综合激情五月色一区| 精品成人乱色一区二区| 色老头在线一区二区三区| 久久高清一区二区三区| 亚洲av无码一区二区三区乱子伦| 久夜色精品国产一区二区三区| 一区二区三区视频在线播放| 天天综合色一区二区三区| 日韩一区二区视频在线观看 | 精品国产一区二区三区在线| 亚洲乱码一区二区三区国产精品| 肉色超薄丝袜脚交一区二区| 在线播放国产一区二区三区 | av一区二区三区人妻少妇| 精品久久综合一区二区| 无码一区二区三区在线| 日韩av片无码一区二区三区不卡| 日韩精品一区二区三区视频 | av无码精品一区二区三区四区| 老鸭窝毛片一区二区三区| 伦理一区二区三区| 日产精品久久久一区二区| 无码中文字幕乱码一区 | 无码精品人妻一区二区三区人妻斩 |