發佈日期: 發佈留言

Code Snippets 筆記

點閱: 0

添加到 header.php
add_action( ‘wp_head’, function () { ?>
//
<?php } );


添加到footer.php
add_action( ‘wp_footer’, function () { ?>

<?php } );


添加CSS
add_action( ‘wp_head’, function () { ?>
//<style>
// write your CSS code here
//</style><?php } );


add_shortcode( ‘ending’, function () {
//php code
} );


add_action( ‘after_setup_theme’, function() {
//php code
});


加入你的 wp-config.php 檔案
define (‘EMPTY_TRASH_DAYS’, 7);清空回收桶
define (‘EMPTY_TRASH_DAYS’, 0);停用回收桶
define( ‘WP_POST_REVISIONS’, 3 );減少文章版本
define( ‘WP_POST_REVISIONS’, false );停用文章版本功能
define( ‘AUTOSAVE_INTERVAL’, 60 ); // 秒自動儲存你的文章和頁面
define( ‘WP_DEBUG’, true );開啟 PHP 除錯工具
define( ‘SCRIPT_DEBUG’, true ); 開啟 CSS 和 JavaScript 除錯工具
define(‘WP_SITEURL’, ‘http://www.chungg.com’);指定網站網址
define(‘WP_HOME’, ‘http://www.chungg.com/wordpress’);指定 WordPress 網址(安裝目錄)
define( ‘WP_CACHE’, true );啟用 WP 快取
define( ‘WP_ALLOW_MULTISITE’, true );啟用 WordPress 多網站
define( ‘NOBLOGREDIRECT’, ‘http://www.chungg.com’ );重新導向不存在的子網域和子目錄
define( ‘WP_ALLOW_REPAIR’, true );啟用內建資料庫最佳化功能
define( ‘AUTOMATIC_UPDATER_DISABLED’, true );停用所有自動更新
define( ‘WP_AUTO_UPDATE_CORE’, false );停用所有核心更新
define( ‘WP_AUTO_UPDATE_CORE’, true );啟用所有核心更新,包括跨版本更新及主要更新
define( ‘WP_AUTO_UPDATE_CORE’, ‘minor’ );啟用核心更新,但只針對安全性更新(預設)
define( ‘WP_MEMORY_LIMIT’, ’96M’ );為網站設定記憶體限制
define( ‘WP_MAX_MEMORY_LIMIT’, ‘128M’ );為控制台設定記憶體限制
define( ‘FORCE_SSL_ADMIN’, true );強制 SSL 模式登入
define( ‘DISALLOW_FILE_EDIT’, true );停用外掛和佈景主題編輯器
define( ‘DISALLOW_FILE_MODS’, true );停用外掛和佈景主題編輯器,加上外掛和佈景主題更新,所以如果你啟用這項設定,就不用再額外加入 DISALLOW_FILE_EDIT。
define( ‘IMAGE_EDIT_OVERWRITE’, true );清理圖片編輯
define( ‘DISALLOW_UNFILTERED_HTML’, true );禁止編審和系統管理員使用未篩選的 HTML

將 wp-content 目錄移動到其他路徑
define( ‘WP_CONTENT_DIR’, dirname(__FILE__) . ‘/new/wp-content’ );
或define( ‘WP_CONTENT_URL’, ‘https://www.chungg.com/new/wp-content’ );
重新命名你的 wp-content 目錄:define (‘WP_CONTENT_FOLDERNAME’, ‘newfoldername’);並非 100% 可行,因為很多 WordPress 外掛開發者已將 “wp-content” 路徑寫死在外掛的程式碼裡。


加入佈景主題的 functions.php 檔

將作者頁面鏈結重新導向「關於」頁面
add_filter( ‘author_link’, ‘my_author_link’ );
function my_author_link() {
return home_url( ‘about’ );
}

當搜尋結果只有一篇文章時自動連到文章
add_action(‘template_redirect’, ‘redirect_single_post’);
function redirect_single_post() {
if (is_search()) {
global $wp_query;
if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) {
wp_redirect( get_permalink( $wp_query->posts[‘0’]->ID ) );
exit;
}
}
}

將頁面從 WordPress 搜尋結果排除
function filter_search($query) {
if ($query->is_search) {
$query->set(‘post_type’, ‘post’);
}
return $query;
}
add_filter(‘pre_get_posts’, ‘filter_search’);

從你的迴響表單移除網址欄位
function remove_comment_fields($fields) {
unset($fields[‘url’]);
return $fields;
}
add_filter(‘comment_form_default_fields’,’remove_comment_fields’);

為迴響內容設定最少字數限制
add_filter( ‘preprocess_comment’, ‘minimal_comment_length’ );
function minimal_comment_length( $commentdata ) {
$minimalCommentLength = 20;
if ( strlen( trim( $commentdata[‘comment_content’] ) ) < $minimalCommentLength ){
wp_die( ‘所有留言必須大於 ‘ . $minimalCommentLength . ‘ 個字元長度。’ );
}
return $commentdata;
}

發佈日期: 發佈留言

監測主機網路服務狀態

點閱: 3

能夠即時監控系統或網路服務並顯示監控狀態的自動化監控軟體是不可或缺的工具。在此分享我們的做法
Apache2|Nginx + PHP + Linux Shell Scripts

主機監測UPtime
主機監測UPtime

(1).專案名稱
(2).監測運作 PORT埠,背景色就是最後的狀態。
(3).可依年月查詢
(4).會自動重載頁面
(5).一些資訊
(6).其它連結


Linux Shell Scripts 程式碼內容

#!/bin/bash

# 用日期為檔名一部份
fday=`date +%Y-%m`
runtime=`date +%H-%M`

serverip="bonkids.net"
  for svip in $serverip
  do
    chkip1=`telnet "$svip" 80 <<!
^]
quit
!
`
    if [ "`echo -e $chkip1 | awk '{print $4}'`" == "to" ]; then
      echo -e $chkip1 | awk '{print $4 " =OK"}'
      echo "`date '+%Y-%m-%d %H:%M:%S'` $svip OK" >> /XXX_CKLOG/"$fday".log
    else  
      # 再測一次 sleep 1或3秒      
      echo -e $chkip1 | awk '{print $4 " =NG1"}'
      sleep 1
      chkip2=`telnet "$svip" 80 <<!
^]
quit
!
`
      if [ "`echo -e $chkip2 | awk '{print $4}'`" == "to" ]; then
        echo -e $chkip2 | awk '{print $4 " =OK"}'
        echo "`date '+%Y-%m-%d %H:%M:%S'` $svip OK" >> /XXX_CKLOG/"$fday".log
      else
        echo -e $chkip2 | awk '{print $4 " =NG2"}'
#       echo "`date '+%Y-%m-%d %H:%M:%S'` httpd on $svip - - - Failed!!" | mail -s $runtime" XXX Server Check: httpd failed." chungg.lin@gmail.com
        echo "`date '+%Y-%m-%d %H:%M:%S'` $svip NG" >> /XXX_CKLOG/"$fday".log
      fi

    fi
  done


XXXX年-XX月.log 記錄檔案內容

2011-08-25 00:04:28 XXX.net OK
2012-08-25 00:14:26 XXX.net OK
2013-08-25 00:24:29 XXX.net OK
2014-08-25 00:34:27 XXX.net OK
2015-08-25 00:44:28 XXX.net OK
2016-08-25 00:54:31 XXX.net NG
2017-08-25 01:04:29 XXX.net NG
2018-08-25 01:14:25 XXX.net OK
2019-08-25 01:24:25 XXX.net OK
2020-08-25 01:34:27 XXX.net OK
2021-08-25 01:44:23 XXX.net OK
2022-08-25 01:54:23 XXX.net OK

發佈日期: 發佈留言

Curl 對外IP、Wget 外部IP

點閱: 5

視窗介面下 Graphic mode – 利用網頁瀏覽器上網查:
https://www.chungg.com/myip.php
https://www.chungg.com/myip.php?onlyip

WINDOWS 文字模式下 – 利用 WGET.exe 程式指令
wget -qO- https://www.chungg.com/myip.php?onlyip

LINUX Text mode – wget指令 , curl指令
wget 範例:
wget -qO- https://www.chungg.com/myip.php?onlyip
wget + 寄 mail
wget -qO- https://www.chungg.com/myip.php?onlyip | mail -s “信件主旨” chungg.lin@gmail.com

curl 範例:
curl https://www.chungg.com/myip.php?onlyip
顯示時給它斷行,這樣就不會接著命令列
curl https://www.chungg.com/myip.php?onlyip ; echo

發佈日期: 發佈留言

如何查詢對方是否有訴訟?前科?案底?犯罪記錄?

點閱: 308

很多時候,很多事情,判定要不要合作時,建議可以先查查對方是否有不良記錄!
那要 如何查詢對方是否有訴訟?前科?案底?犯罪記錄? 呢?
分享一個我知道的,可以到 司法院 法學資料檢索系統 裁判書查詢 查查看喔!! 相當好用~
https://law.judicial.gov.tw/FJUD/default.aspx

發佈日期: 發佈留言

OMV WEB + MySQL

點閱: 7

OpenMediaVault OMV WEB + MySQL
OMV 本身就有 nginx

/etc/nginx/sites-available加一個chungg.com檔案
server {
listen 80;
root /var/www/chungg.com;
index index.html index.htm index.php;
server_name omv.cgddns.xyz chungg.com;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_read_timeout 60s;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

/etc/nginx/sites-enabled 下指令:ln -s ../sites-available/chungg.com .
service nginx restart 或重新開機
apt-get install mysql-server
apt-get install php-mysqli
service nginx restart 或重新開機

把phpMyAdmin放在 /var/www/chungg.com
[HY000/1698錯誤]
mysql -uroot -p
# CREATE USER ‘新USER’@’%’ IDENTIFIED BY ‘新USER的密码’;
# GRANT ALL PRIVILEGES ON *.* TO ‘新USER’@’%’ WITH GRANT OPTION;

發佈日期: 1 則留言

福利品整新品整修品

點閱: 16

市場上有一種商品,它不算是全新的、也不算是人家長期用過的二手品,介於這兩之間的我們叫它福利品。

商品的來源大多可能是:
1.於鑑賞期內退換貨,整新後的產品或商品。
2.因應展覽活動需求或是廠商公關宣傳而拆箱的產品或產品。
3.曾在賣場或是展場過電過的展示品。
4.其他通路上的過期庫存品或商品。
這些已拆封通電或開機展示過的產品或商品,無法以全新品的方式銷售,故會經由廠商或店家進行外觀整新、更新必要的零組件,再經過測試後確保商品可正常使用,但,外觀上可能會有些刮傷。

什麼是二手品(中古品)? 它是一種全新產品或商品,全新保裝著 經由消費者購買後而長期使用過的產品或商品,所以二手品不是福利品,但是經過廠商或店家來進行功能上或者外觀上的修復,再搭配全新配件的整新、整修動作後,我們就會算它是整新福利品。

所謂【一分錢一分貨】,福利品、整新品(整修品)保固期都很短!雖然可以賣給消費客戶,但無法以完整的保固給消費客戶,所以銷售店家會依性能耗損的程度、外觀老化的程度 來判斷該給出多久的保固期,我們大都只提供7天至3個月保固以及貨品售出非故障概不退貨換。

發佈日期: 發佈留言

大解析:架設網站使用架站平台的優點和缺點

點閱: 28

大解析:架設網站使用架站平台的優點和缺點

現在是網際網路遍佈全球的時代,不少公司以及商家選擇了架設網站來宣傳自家產品及服務等,然而市場上也因此出現了很多的知名架站平台,市面上有有很多選擇會讓你眼花撩亂。我們就來分析一下這些架站平台的優點和缺點。首先,有哪些優點呢?

1.速度快
隨著現在網路的不斷發展,網路行銷成為企業發展的重要途徑。不僅僅是企業,甚至很多朋友在找工作、完成畢業設計的時候也需要使用網站展示自己。那麼,如何架設一個好的網站呢?一個好的網站設計是必不可少的。然而,傳統的網站架設方案成本十分高昂,還需要使用者具備程式的設計知識,如果找程式開發或者找專業團隊客製化,還需要花幾周到幾個月不等,十分麻煩。
那麼,當一個使用者沒有太多這方面的專業和時間的時候,如何架设一個功能比較完善的網站呢?這時,自助架站平台就成為了許多人的選擇。這是一種非常便捷的快速架站方式,架设的速度超乎你的想像,一個網站只需要用幾個小時、甚至十幾分鐘就能搞定。由自助架站平台提供模板(範本),使用者只需根據自己的需求編輯模板中的內容,設定好選項就可以順利完成製作了。
使用者無需具備網路與編碼相關知識,操作簡單靈活,可快速地成為網頁架設高手。EasyWebsite.com 的介绍裡也提到,Wix建站平臺亦有 ADI(Artificial Design Intelligence)人工智能設計系統,就像你的設計助理,協助你更快速建立你想要的網頁效果。

2. 操作簡單
架站平台,一般都提供很多美觀的網頁模板,然後使用者不需花費太多腦力構思設計畫面,從中挑選一個自己喜歡的模板,再稍加改動就能架好自己的網站。維護網站美感也非常簡單,使用者選好模板後在網頁編輯器中添加需要的功能版塊,修改下圖片和文字內容,再發佈,一個簡單的網站就弄好了。

除了外觀,維護網站也非常簡單。使用者不需要了解任何程式知識,可透過豐富的應用程式來補足,舉例來說,若你是利用Wix這個架站服務,可在 AppMarket 找到所需的外掛程式為網站加入不同功能,來解決你網站的需求。

3. 花費低
一般來說,使用架站平台一年的訂閱費用大約在兩千到三千台幣之間不等,如果你需要的功能很少,甚至免費就可以擁有一個網站。

而傳統的客製化網站價格在十幾萬到幾十萬新台幣之間,自己組建技術團隊花費就更多了。
所以相比於傳統架站來說,使用架站平台價格非常低,個人和創業企業也能負擔得起。
架站平台也是有缺點的,以下三點分析:

1.無法開源
架站平台通常都不是開源的,也不移交程式碼,所以也無法遷移網站數據。如果你想自己修改程式碼,是辦不到的。

不過,相信對於大多數人來說,開源並不是那麼的必要,也不需要修改程式碼。修改程式碼不僅可能產生嚴重的安全問題,甚至可能會導致bug的出現,一些程式碼「牽一髮而動全身」,改了這一處之後,所有的相關程式碼都需要修改。最嚴重甚至會導致整個網站崩潰、當機等。

2. 特殊功能受限
架站平台會有比較常見的通用功能,比如標題、圖片集、產品展示、商店、部落格、banner等等。然而,設計一直是許多架站平台的通病,就連很多知名平台系統的模板(範本)都十分制式,品質參差不齊。更別提一些沒什麼名氣的小平台了,基本上是沒有什麼好的設計水準的。設計師就是把各類模板(範本)相互替換圖片而已,框架都差不多,很難讓你做出自己網站的特色。

如果你想要比較複雜的、客製化的功能,那麼需要在設定中編輯自訂程式碼,進行程式開發並接入。而且一些架站平台需要使用付費版本才能夠加入程式碼開發。不少朋友在架設網站的過程中,需要植入一些影片和圖片,這時就需要伺服器中的架站空間。不同的網站空間需求也會對應不同的價格。如果你需要的空間更多,那麼相應價格也會更高。比如免費網站架設平台的存儲空間非常有限,但如果是付費版,這些空間就會升級,就可以有無限流量,無限圖片存儲等。

3. 不能滿足複雜的客製化需求
如果你想架設一個非常獨特、複雜、個性化的特色網站,通常架站平台就做不到了,畢竟架站平台的網站都是根據模板製作出來的,難免會有一些相似之處,你也有跟別人撞模板的可能。

總結
總而言之,架站平台有利有弊,總體來說比較適合中小企業和個人,不太適合需求比較複雜的大型企業。至於到底選什麼架站方式好,大家還是要根據自身情況來定,不要盲從。重點是每個人都有不同的操作習慣與手感,應該要在架站前就先做好研究的功課,花點時間思考一下自己最終目標是什麼,再來了解哪一個免費和付費平台才符合你的需求,為自己順利建立一個滿意的網站。

發佈日期: 發佈留言

電力 (電壓、電流、功率、度數)

點閱: 716

電力使用,常見的就是下述:
電壓:110V (伏)
電流:1A (安培)
功率:1000W (瓦特) = 1度電
度數:100度 (電費單都用度數算錢)


電力換算(電壓、電流、功率),下述 功率 = 瓦特 比較好念
這是電子學的基礎,公式如下:
◉電壓 (伏特 V、E):電壓 (V) = 瓦特 (W) ÷ 電流 (A)
◉電流 (安培 A、I):電流 (A) = 瓦特 (W) ÷ 電壓 (V)
◉功率 (瓦數 W、P):瓦特 (W) = 電壓 (V) x 電流 (A)
◉度數:1度 = 1000W x 1小時


「1度電」就是耗電量1,000瓦特(W)的用電器具,連續使用1小時(h)所消耗的電量,表示為「1,000瓦特.小時(1,000Wh)」或「1千瓦特.小時(1kWh)」。其關係如下:1度電=1,000瓦特.小時(1,000Wh)=1千瓦特.小時(1kWh)。

一般燈泡常見是 27w,開一天要多少錢?
27w / 1000w = 0.027度(1小時)
0.027度 * 24小時 = 0.648度 (1天開24小時,花費 0.648度)
0.648度 * 30天 = 19.44度 (開1天要花19.44度,非營業用非夏月1度2.1元的話,一個月要花 40.824元)


一般電信箱出來的插座標示 20A,電線都應該用多粗的呢?
電線品質、粗細與可負載的 電流(A) 有關,常見的 電流 與 電線粗細 可見:
電流(A):電線粗細(mm)
15A:1.6mm
20A:3.5mm
30A:5.5mm
40A:8mm
50A:14mm
75A:22mm
80A:30mm
100A:38mm

發佈日期: 發佈留言

什麼 Wi-Fi 6 ?

點閱: 20

Wi-Fi 6 是 Wi-Fi 技術的次世代標準。Wi-Fi 6 又被稱為「AX Wi-Fi」或「802.11ax Wi-Fi」,是由目前的 802.11ac Wi-Fi 標準為基準進行改善的。Wi-Fi 6 是為日漸增加的設備購建的標準,若您家中擁有一個 VR 設備、多個智慧家庭設備或大量設備,Wi-Fi 6 路由器是最好的選擇。在此手冊中,我們將介紹 Wi-Fi 6 路由器並介紹它們比前幾代路由器快速、提升效能以及在傳輸數據方面的優勢。