2011-07-07 96 views
1

所以我在我的wordpress自定義主題巫婆中使用了我的所有形式。這個功能是我的wordpress的functions.php,看起來像:功能是否一直執行?

function mail_utf8($to, $subject = '(No subject)', $message = '', $from , $header = '') { 
    $header_ = "From: $from" . "\r\n" . 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n"; 
    mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header_ . $header); 
} 

所以,問題是 - 這是否函數正在執行的時候,當一些刷新頁面上?或者只有當我打電話時才能執行該功能?

因爲我從主持人的按摩中獲得每小時超過郵件限額。當我刪除這個函數並以任何形式進行硬編碼時,一切都是正確的。

我想:

if(!empty($message)) { 
function mail_utf8($to, $subject = '(No subject)', $message = '', $from , $header = '') { 
    $header_ = "From: $from" . "\r\n" . 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n"; 
    mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header_ . $header); 
} 
} 

,但它沒有工作

回答

1

如果您沒有操作碼緩存,該代碼將是解析每次有人加載頁面(負載/包含包含此代碼的文件)。

但是隻有當有人打電話時纔會執行執行

注意:因爲該字段是強制性的,所以在$from之前沒有指定默認參數的要點。

0

函數只在某物稱呼它時才執行。調用函數看起來像some_fnc(arg1, arg2)

你給我們展示的是一個函數聲明。要實際稱之爲應該寫mail_utf8('[email protected]')。在您的代碼中查找它,如果需要,使用\\符號進行註釋。

你是實際上現在造成什麼致命的錯誤:當事情會嘗試調用mail_utf8()沒有不會被宣佈$message集功能和腳本錯誤退出:

PHP Fatal error: Call to undefined function mail_utf8()