真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

wordpress過(guò)濾器 webflux 過(guò)濾器

如何隱藏WordPress網(wǎng)站的文章和頁(yè)面

如果不想通過(guò)代碼實(shí)現(xiàn)隱藏可選文章和頁(yè)面的標(biāo)題,可以安裝并激活

創(chuàng)新互聯(lián)-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、成都溫江機(jī)房、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),咨詢熱線:18980820575

WordPress

Hide

Title

plugin插件

,在相應(yīng)頁(yè)面或文章的編輯窗口中,點(diǎn)擊WordPress管理下的文章和頁(yè)面菜單下需要編輯的項(xiàng)目即可。在編輯窗口下,有一個(gè)隱藏標(biāo)題的自定義區(qū)塊:

你要做的就是選中這個(gè)復(fù)選框并單擊更新或發(fā)布按鈕,插件將隱藏單次PV上的標(biāo)題。這意味著,主頁(yè)或其他分類頁(yè)面上仍然會(huì)顯示,只是單次PV上不再顯示了。

如果你希望創(chuàng)建一個(gè)簡(jiǎn)單的、不顯示文章標(biāo)題的登錄頁(yè)面,這種方法確實(shí)非常方便。

隱藏所有的WordPress文章和頁(yè)面標(biāo)題

如果你想隱藏單一頁(yè)面上所有的文章和頁(yè)面標(biāo)題,可以通過(guò)修改主題來(lái)實(shí)現(xiàn)。

最簡(jiǎn)單的方法就是在WordPress的

functions.php

文件中加一段下面的代碼:

這個(gè)過(guò)濾器只是在顯示單一文章或頁(yè)面時(shí)的

post_class()function

中增加了一個(gè)類

.hidetitle

。但是,這個(gè)過(guò)濾器只有在WordPress主題支持post

class的情況下有效。如果你希望只對(duì)文章有效,就刪除代碼中的

||

is_page()。

添加這個(gè)function之后,還需要在主題樣式表中添加這個(gè)CSS規(guī)則。

在上面的CSS中,我們使用了顯示CSS屬性來(lái)隱藏文章和頁(yè)面標(biāo)題。但是,這個(gè)CSS規(guī)則僅適用于WordPress主題使用的文章和頁(yè)面標(biāo)題是條目標(biāo)題(

entry-title

)。在谷歌Chrome瀏覽器中打開(kāi)文章,將鼠標(biāo)移到文章標(biāo)題上,右鍵單擊并選擇審查元素,你會(huì)看到頁(yè)面的源代碼中文章標(biāo)題的代碼,其中就有你WordPress主題所使用的CSS類。

如果主題使用

article-title

作為文章標(biāo)題的CSS類,只需要如下簡(jiǎn)單更改CSS:

以上方法適用于大部分WordPress主題。但是這些方法只是隱藏標(biāo)題并不能阻止加載這些標(biāo)題。如果你想移除WordPress主題模板上的文章和頁(yè)面標(biāo)題,就需要?jiǎng)h除主題文件中的the_title代碼了。

如果你只是希望在單一PV上實(shí)現(xiàn),那只需要在single.php文件中修改。

性能團(tuán)隊(duì)提議在 WordPress 6.0 中默認(rèn)啟用 WebP

WordPress 的性能團(tuán)隊(duì)發(fā)布了一項(xiàng)功能提案,該提案將默認(rèn)啟用 WebP 圖像,擴(kuò)展對(duì)現(xiàn)代圖像格式的核心支持。

2021 年 7 月,WordPress 5.8 引入了 WebP 支持,允許用戶在其內(nèi)容中上傳和使用 WebP 圖像。如果提案獲得批準(zhǔn),6.0 版將默認(rèn)為新的 JPEG 上傳生成 WebP 圖像,并默認(rèn)為網(wǎng)站內(nèi)容使用 WebP 圖像。

“WebP 被開(kāi)發(fā)為一種現(xiàn)代圖像格式,可在網(wǎng)絡(luò)上提供卓越的壓縮,”WordPress 核心貢獻(xiàn)者 Adam Silverstein 在功能提案中說(shuō)。 “圖像通常是網(wǎng)站使用的最大資源之一,使用 WebP 可以創(chuàng)建更輕、更快的網(wǎng)站。與 JPEG 圖像相比,WordPress 生成的 WebP 圖像幾乎總是更小,文件大小平均減少約 30%(具有相同的視覺(jué)質(zhì)量)?!?/p>

在默認(rèn)啟用 WebP 的情況下,WordPress 用戶不會(huì)對(duì)其通常的圖像上傳工作流程進(jìn)行任何更改。 WordPress 會(huì)在后臺(tái)自動(dòng)將 JPEG 上傳轉(zhuǎn)換為 WebP 并在網(wǎng)站上使用它們。

根據(jù) Can I Use,94.25% 網(wǎng)絡(luò)瀏覽器支持 WebP 圖像格式。極少數(shù)瀏覽器,例如 Internet Explorer 11 或 MacOS v11 Big Sur 上的 Safari,不支持 WebP。 提議的功能將附帶兩個(gè)過(guò)濾器來(lái)控制或禁用 WebP 上傳,并且將創(chuàng)建一個(gè)用戶友好的插件來(lái)做同樣的事情。 盡管有顯著的性能優(yōu)勢(shì),但對(duì)功能提案的支持并非沒(méi)有人反對(duì)。參與討論的幾位貢獻(xiàn)者對(duì)不支持 WebP 的電子郵件客戶端和社交媒體平臺(tái)表示擔(dān)憂。

“由于之前評(píng)論中提到的所有原因,我覺(jué)得 WebP 還沒(méi)有準(zhǔn)備好成為 post_content 中的‘硬編碼默認(rèn)’,”Kaspars Dambis 說(shuō)。 “許多網(wǎng)絡(luò)客戶端(不僅僅是瀏覽器)不支持 WebP 格式——RSS 客戶端、電子郵件客戶端、智能電視、電子書閱讀器、開(kāi)放圖形解析器、桌面圖像查看器等。這些都是網(wǎng)絡(luò)的重要用戶?!?Silverstein 回答了這些問(wèn)題,確認(rèn) WordPress 將一如既往地繼續(xù)生成 JPEG 圖像的尺寸。

“關(guān)于此功能沒(méi)有改變的一個(gè)重要說(shuō)明:JPEG 子彈大小仍會(huì)生成并存儲(chǔ)在相同的元字段中,”他說(shuō)。 “出于這個(gè)原因,例如 RSS 提要或 REST 媒體端點(diǎn)或 OG 標(biāo)簽的消費(fèi)者將繼續(xù)使用 JPEG 小尺寸版本。” 性能團(tuán)隊(duì)的貢獻(xiàn)者將 WordPress 6.0 定位為默認(rèn)啟用 WebP,并正在尋求圖像組件維護(hù)者的批準(zhǔn)。歡迎任何人通過(guò)安裝 Performance Lab 插件并激活“WebP Uploads”模塊來(lái)測(cè)試該功能。鼓勵(lì)考試人員在 Trac 票證或 Pull Request 上留下反饋。

如何開(kāi)發(fā)一個(gè)WordPress插件

新建一個(gè)插件

這個(gè)部分告訴你怎么把開(kāi)發(fā)插件的理想變?yōu)楝F(xiàn)實(shí)。

名稱,文件和地方

插件名

你得先想一個(gè)名字,并且努力讓它獨(dú)一無(wú)二。在 Plugins 或者其他寶貝地方——Google或者百度先驗(yàn)證一下這個(gè)名字到底是不是獨(dú)一無(wú)二的。另外你的名字得讓別人明白你的插件是干什么的。

插件文件

下一步是創(chuàng)建一個(gè)PHP文件。按照原文奇怪的邏輯,你得先想好名字。這個(gè)名字還得是從插件名衍生過(guò)來(lái)的(其實(shí)是為你自己辨認(rèn)的)。舉個(gè)例子吧,比如說(shuō)你的插件名字叫 "Fabulous Functionality",你的PHP名字可能是 fabfunc.php。另外不要用漢語(yǔ)拼音(這也是我加的),還要避免重名。人民群眾會(huì)把你的插件安裝到一個(gè)你也知道的叫wp-content/plugins/的地方,如果名字沖突豈不要悲劇了。

你也可以選擇把插件分割成幾個(gè)文件。 顯而易見(jiàn)一個(gè)php文件是必需的,同時(shí)還需要圖片、CSS、JavaScript、語(yǔ)言(當(dāng)然也可以沒(méi)有)。如果有很多文件,命名一個(gè)php和一個(gè)文件夾,例如 fabfunc and fabfunc.php。把你所有插件文件放到文件夾里,然后讓你的用戶相信只要把你的整個(gè)壓縮包解壓到 wp-content/plugins/就能正常使用你的勞動(dòng)成果。

在本文的其余部分,“插件的PHP文件”是指主要插件的PHP文件,無(wú)論是在的wp-content/plugins/或子目錄。

Readme文件

如果你想將你的插件發(fā)布到, 你必須在插件包中建立一個(gè)標(biāo)準(zhǔn)格式readme.txt文件. 文件格式參見(jiàn).

主頁(yè)

最好為插件建立一個(gè)主頁(yè),以介紹插件的功能、安裝方法、使用說(shuō)明、適用的WordPress版本、插件更新信息等。

文件Headers

現(xiàn)在開(kāi)始吧,首先讓我們從向PHP主文件中加入一些信息

標(biāo)準(zhǔn)插件信息

插件的主文件頂部必須包括一個(gè)標(biāo)準(zhǔn)插件信息頭。WordPress通過(guò)標(biāo)準(zhǔn)信息頭識(shí)別插件的存在,并把她加入到控制面板的插件管理頁(yè)面,這樣插件才能激活,載入插件,并運(yùn)行里面的函數(shù);如果沒(méi)有信息頭,插件將無(wú)法激活和使用。標(biāo)準(zhǔn)信息插件頭的格式為:

?php

/*

Plugin Name: 插件名

Plugin URI: 插件的介紹或更新地址

Description: 插件描述

Version: 插件版本,例如 1.0

Author: 插件作者名稱

Author URI: 插件作者的鏈接

License: A "Slug" license name e.g. GPL2

*/

?

標(biāo)準(zhǔn)信息頭至少要包括插件名稱,這樣WordPress才能識(shí)別你的插件。其他信息將顯示在控制面板插件管理頁(yè)面中。標(biāo)準(zhǔn)插件信息對(duì)各行順序沒(méi)有要求。

這樣的升級(jí)機(jī)制能夠正確地讀出你的插件版本,建議你選擇一個(gè)格式的版本號(hào),不同版本之間,并堅(jiān)持下去。例如,x.x中或x.x.x或xx.xx.xxx

注意:文件必須是 UTF-8 格式!

版權(quán)信息

通常我們還要在標(biāo)準(zhǔn)信息頭中加入插件的許可證信息。大多數(shù)插件使用GPL或GPLCompatibleLicenses許可。如果使用GPL許可,要求插件中包含以下信息:

?php

/* Copyright 年份 作者名 (email : 你的郵箱)

This program is free software; you can redistribute it and/or modify

it under the terms of the GNU General Public License as published by

the Free Software Foundation; either version 2 of the License, or

(at your option) any later version.

This program is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

GNU General Public License for more details.

You should have received a copy of the GNU General Public License

along with this program; if not, write to the Free Software

Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

*/

?

開(kāi)始編寫插件

現(xiàn)在是時(shí)候讓你的插件能干些什么了。這部分內(nèi)容包括插件開(kāi)發(fā)的一般思路,而且介紹了開(kāi)發(fā)插件需要做哪些工作。

WordPress插件鉤子

許多WordPress插件通過(guò)連接一個(gè)或多個(gè)WordPress插件鉤子來(lái)完成他們的功能。插件鉤子的運(yùn)行機(jī)理是,當(dāng)WordPress運(yùn)行到不同階段,WordPress會(huì)檢查當(dāng)前階段是否注冊(cè)了插件函數(shù),如果是,那么函數(shù)將被執(zhí)行。通過(guò)執(zhí)行插件函數(shù)改變了WordPress的默認(rèn)功能。

例如,在WordPress將日志標(biāo)題和post發(fā)送到瀏覽器前,會(huì)檢查是否有插件函數(shù)注冊(cè)了名為“the_title”的“filter”鉤子。如果是,標(biāo)題文本將會(huì)傳送到注冊(cè)函數(shù)中,注冊(cè)函數(shù)返回值將會(huì)傳送到瀏覽器。所以,如果要在日志標(biāo)題中加入一些信息,可以通過(guò)這種方式實(shí)現(xiàn)。

另一個(gè)例子是名為“wp_footer”的“action”鉤子。在WordPress的HTML頁(yè)腳創(chuàng)建之前,會(huì)檢查是否有插件注冊(cè)了名為“wp_footer”的“action”鉤子,如果是依次執(zhí)行她們。

在Plugin API了解更多如何注冊(cè)“filter”和“action”類型的鉤子函數(shù),及WordPress提供了那些插件鉤子。如果你發(fā)現(xiàn)WordPress沒(méi)有提供自己想要的鉤子,你可以建議WordPress加入這個(gè)鉤子,很多建議WordPress都會(huì)采納。具體方法參考Reporting Bugs。

模版標(biāo)簽

另一個(gè)通過(guò)插件加入新功能的方法是建立自定義的模版標(biāo)簽Template Tags。如果有人想用你的插件,可以在他們的主題中添加這些標(biāo)簽,邊欄,文章內(nèi)容段,或者任意的只要是適合這插件的地方。例如,一個(gè)給文章添加地理位置的插件可能定義了一個(gè)模板標(biāo)簽函數(shù)geotag_list_states()放在邊欄上,這里列表了所有在文章中關(guān)聯(lián)的州的名稱,并且還帶有插件提供的到這些州的文檔頁(yè)的鏈接。

定義一個(gè)自定義模板標(biāo)簽,僅需要寫一個(gè)PHP函數(shù),并且在你插件主頁(yè)或者插件的主PHP文件中聲明一下。聲明函數(shù)的時(shí)候,為這個(gè)函數(shù)提供一個(gè)示例來(lái)明確如果想要應(yīng)用這個(gè)函數(shù)需要加主題中加些什么文件是個(gè)相當(dāng)棒的主意。

保存插件數(shù)據(jù)到數(shù)據(jù)庫(kù)

大多數(shù)WordPress插件需要站點(diǎn)的所有者或者是博客的用戶輸入信息,然后在對(duì)話過(guò)程中保存起來(lái),以便過(guò)濾器函數(shù)(filter)、動(dòng)作函數(shù)(action)或者模板函數(shù)(Template)使用。這些信息必須保存在WordPress的數(shù)據(jù)庫(kù)中,以便下次使用。這里有兩種基本的方法用于保存插件的信息到數(shù)據(jù)庫(kù)里面。

使用WordPress的"option"機(jī)制(稍后會(huì)有介紹)。這種方法適合于保存一些相對(duì)小數(shù)量的靜態(tài)命名類數(shù)據(jù)--這類數(shù)據(jù)通常只需要網(wǎng)站的所有者在首次建立插件的時(shí)候輸入,以后很少改動(dòng)。

文章屬性post meta(a.k.a. Custom Fields),適用于那些只和個(gè)人文章、頁(yè)面或者附件有關(guān)的數(shù)據(jù)。

參看post_meta Function Examples, add_post_meta(), 以及與文章相關(guān)函數(shù)屬性post.fuction meta (a.k.a. Custom Fields).

自定義分類法。對(duì)于文章分類或者其他對(duì)象,比如用戶、評(píng)論,或者用戶可編輯列表中的數(shù)據(jù)名稱/值,可以考慮使用自定義分類法,尤其是當(dāng)你要訪問(wèn)的所有的文章/對(duì)象與給定的分類法項(xiàng)目相關(guān)聯(lián)的時(shí)候。查閱 Custom Taxonomies

在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)新的自定義數(shù)據(jù)表。這種方法適合于與個(gè)人文章、頁(yè)面、附件或者評(píng)論相關(guān)的數(shù)據(jù),這類數(shù)據(jù)會(huì)隨著時(shí)間越來(lái)越多,它們也沒(méi)有專有名稱。參看Creating Tables with Plugins來(lái)了解更多這類信息處理方法。

WordPress的選項(xiàng)機(jī)制

參看 Creating Options Pages 得到更多如何創(chuàng)建會(huì)自動(dòng)保存你選項(xiàng)數(shù)據(jù)的頁(yè)面。

WordPress擁有一個(gè)機(jī)制來(lái)保存,更新和檢索WordPress數(shù)據(jù)庫(kù)中專用,名稱類數(shù)據(jù)(即"options"機(jī)制)。選項(xiàng)值可以是字符,數(shù)組或PHP對(duì)象(他們會(huì)被"序列化",或在存儲(chǔ)前轉(zhuǎn)換為字符,并在被檢索時(shí)解開(kāi)序列)。選項(xiàng)名稱是字符,并且它們必須是獨(dú)一無(wú)二的,這樣就不會(huì)與其它的WordPress插件相沖突。

它也通常被認(rèn)為是一個(gè)不錯(cuò)的主意,將你的插件使用的選項(xiàng)的數(shù)量降到最低。例如,考慮存儲(chǔ)序列化數(shù)組的10個(gè)元素作為一個(gè)單一的命名選項(xiàng),而不是存儲(chǔ)10個(gè)不同的命名選項(xiàng)。

這里是你的插件應(yīng)用WordPress option功能的主要函數(shù)。

add_option($name, $value, $deprecated, $autoload);

建立一個(gè)新的option; 如果這個(gè)option已經(jīng)存在則不做動(dòng)作.

$name

必須 (string). 要添加的option的名稱.

$value

可選(string), 默認(rèn)是空字符. option值會(huì)存在這里.

$deprecated

可選 (string), 不再被WordPress使用了,你可以不填或NULL 如果你希望應(yīng)用后面的$autoload參數(shù).

$autoload

可選, 默認(rèn)為 'yes' (enum: 'yes' or 'no'). 如果設(shè)置為 'yes' 那么這個(gè)option會(huì)被get_alloptions 函數(shù)自動(dòng)檢索.

get_option($option);

在數(shù)據(jù)庫(kù)中檢索option值.

$option

Required (string). 你想返回?cái)?shù)值的option名稱。你可以O(shè)ption Reference在找到一個(gè)隨著WordPress一起安裝好的默認(rèn)option表。

update_option($option_name, $newvalue);

更新或創(chuàng)建數(shù)據(jù)庫(kù)中的option值(注意 add_option 不是必須被調(diào)用,如果你不想作用 $deprecated 或$autoload 參數(shù)).

$option_name

必須(string). 要更新的option名.

$newvalue

必須. (string|array|object) option的新值.

管理面板

假定你的插件有一些選項(xiàng)(option)存儲(chǔ)于WordPress的數(shù)據(jù)庫(kù)中(參看上一節(jié)),你可能會(huì)想要一個(gè)主控面板來(lái)允許你的插件用戶查看和編輯選項(xiàng)值。實(shí)現(xiàn)這一目標(biāo)的方法闡述于Adding Administration Menus。

插件國(guó)際化

在你完成了你的插件的編寫工作之后,另一個(gè)需要考慮的問(wèn)題(假設(shè)你準(zhǔn)備跟大家分享你的插件的話)就是將其國(guó)際化。國(guó)際化就是將你的軟件設(shè)置成能夠本地化的過(guò)程;本地化是將軟件中顯示的語(yǔ)言翻譯成其他語(yǔ)言的過(guò)程。Wordpress正在被全球的人們使用,所以全球化和本地化是他內(nèi)在的特性,這其中就包括了插件的本地化。

請(qǐng)注意,插件的語(yǔ)言文件是不會(huì)自動(dòng)加載。將此插件代碼,以確保加載的語(yǔ)言文件:

load_plugin_textdomain('your-unique-name', false, basename( dirname( __FILE__ ) ) . '/languages' );

要簡(jiǎn)單地取一個(gè)字符串使用 __('String name','your-unique-name'); 返回翻譯或者 _e('String name','your-unique-name'); 輸出翻譯。翻譯,然后進(jìn)入你插件的 /languages 文件夾。

我們十分希望你能夠?qū)⒛愕牟寮?guó)際化,這樣其他國(guó)家的用戶就可以在自己的本地使用它了。我們有一個(gè)關(guān)于國(guó)際化的綜合說(shuō)明在I18n for WordPress Developers,這其中就包括了一個(gè)描述插件國(guó)際化的部分。

更新你的插件

本節(jié)介紹將插件托管到 之后必要的更新步驟。特別列出wordpress.org關(guān)于使用 Subversion(SVN)的一些細(xì)節(jié)。

假設(shè)你已經(jīng)提交你的插件到WordPress的插件庫(kù),隨著時(shí)間的推移,你可能會(huì)發(fā)現(xiàn)需要將某些功能添加到插件或修正錯(cuò)誤。更新代碼,并將變化提交到你的插件主干(trunk),這些變化將是公開(kāi)可見(jiàn)的,但僅限于在技術(shù)上志同道合的人通過(guò)SVN檢查你的插件。其他用戶通過(guò)網(wǎng)站或自己的WordPress插件管理下載都不會(huì)改變。

當(dāng)你準(zhǔn)備發(fā)布一個(gè)新版本的插件:

確保一切承諾和新版本的實(shí)際工作。注意所有版本的WordPress的插件支持,并嘗試與他們進(jìn)行測(cè)試。不要只是測(cè)試新功能,也確保你不小心打破一些插件的舊功能。

更改主要的PHP文件頭注釋中的版本號(hào)為新的版本號(hào)。

更改readme.txt文件的“Stable tag”字段中的版本號(hào)。

在readme.txt文件中添加一個(gè)新的小節(jié)“changelog“,簡(jiǎn)要介紹與最后一個(gè)版本相比,新版本有什么改變。這將列出的插件頁(yè)面上的“更新日志”選項(xiàng)卡。

提交這些更改。

創(chuàng)建一個(gè)新的SVN標(biāo)記作為副本主干(trunk),遵循 this guide。

給系統(tǒng)一個(gè)運(yùn)行兩三分鐘,然后檢查你的插件,看看更新是否一切正常,以及WordPress 是否提示插件有更新(更新檢查可能有緩存,比如wordpress.org插件頁(yè)面或后臺(tái)安裝,所以這可能需要一些時(shí)間 —— 嘗試訪問(wèn)“可用更新”頁(yè)面)。

故障排除:

wordpress.org插件的頁(yè)面上仍然列出舊版本。你是否更新了樹(shù)干文件夾'stable tag' 字段?只創(chuàng)建一個(gè)標(biāo)簽和或更新readme.txt文件是不夠的!

插件的頁(yè)面提供了一個(gè)zip文件的新版本,但按鈕仍然列出舊的版本號(hào),而且WordPress 沒(méi)有裝更新通知。你是否已修改主要的PHP文件中“Version”版本號(hào)?

對(duì)于其他問(wèn)題,請(qǐng)參考: The Plugins directory and readme.txt files

插件開(kāi)發(fā)建議

最后這個(gè)部分是關(guān)于開(kāi)發(fā)插件的一些建議。

WordPress插件的代碼應(yīng)該遵循 WordPress Coding Standards. 另外請(qǐng)同時(shí)參考Inline Documentation。

你的插件中所有函數(shù)的名稱都應(yīng)該與現(xiàn)存的Wordpress Core函數(shù),其他插件或主題的任何名稱不同?;谶@個(gè)原因,我們建議你在你的插件的所有函數(shù)的名稱之前加上一個(gè)你自己選擇的前綴,或者把你的插件的函數(shù)都寫在一個(gè)類里面(當(dāng)然這個(gè)類的名字也必須是唯一的)。

請(qǐng)不要把Wordpress數(shù)據(jù)庫(kù)表格前綴(通常是“wp_”)直接寫在你的插件里,請(qǐng)使用$wpdb-prefix 。

雖然數(shù)據(jù)庫(kù)的讀取相對(duì)便宜,但它的寫入是相當(dāng)昂貴的。數(shù)據(jù)庫(kù)十分擅長(zhǎng)獲取信息并呈現(xiàn)給用戶,而且這些操作(通常)是非常迅速的。然而對(duì)數(shù)據(jù)庫(kù)進(jìn)行改動(dòng)就是一個(gè)非常復(fù)雜的過(guò)程了,而且需要使用更長(zhǎng)的計(jì)算時(shí)間。因此,請(qǐng)盡量減少你對(duì)數(shù)據(jù)庫(kù)進(jìn)行寫入的次數(shù)。在你編寫程序的時(shí)候就做好所有的準(zhǔn)備,這樣就可以只在必須的時(shí)候再進(jìn)行寫入了。

在數(shù)據(jù)庫(kù)里只SELECT你需要的東西。盡管數(shù)據(jù)庫(kù)的讀取十分便捷,我們依然推薦你值查找真正需要的數(shù)據(jù),來(lái)盡量減少數(shù)據(jù)庫(kù)的負(fù)載。例如,如果你只想獲得表格的行數(shù),不要使用 SELECT * FROM, 因?yàn)檫@樣的話每一行中的所有數(shù)據(jù)都會(huì)被讀出,導(dǎo)致內(nèi)存的浪費(fèi)。同樣的,如果在插件中你只想獲得post_id和post_author,請(qǐng)只 SELECT 這兩項(xiàng)來(lái)減少數(shù)據(jù)庫(kù)的負(fù)載。記住:在某一個(gè)操作的同時(shí)可能有其他上百個(gè)進(jìn)程需要使用數(shù)據(jù)庫(kù),而數(shù)據(jù)庫(kù)和服務(wù)器都必須同時(shí)滿足所有這些進(jìn)程的需求。學(xué)習(xí)怎樣盡量減少你的插件對(duì)數(shù)據(jù)庫(kù)的使用可以避免對(duì)這些資源的濫用。

不要讓你的PHP出錯(cuò)。在你的wp_config.php文件中添加define('WP_DEBUG',true);,對(duì)你的所有函數(shù)進(jìn)行測(cè)試來(lái)確定是否有任何的錯(cuò)誤或者警告。有多少,就修復(fù)多少,直到再也不出現(xiàn)為止。

盡量不要直接調(diào)用script和style標(biāo)記 —— 推薦使用 wp_enqueue_style() 和 wp_enqueue_script() 函數(shù)。他們幫助消除引用重復(fù)的腳本和樣式,以及引進(jìn)依賴的支持。


新聞標(biāo)題:wordpress過(guò)濾器 webflux 過(guò)濾器
本文URL:http://weahome.cn/article/ddsdcos.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部