WordPress為主題開發(fā)人員提供定制器API。這是一組干凈,面向對象的方法集,可促進創(chuàng)建一致的自定義接口。在自定義面板上,用戶可以輕松地進行更改并進行實時瀏覽,而無需與PHP或CSS代碼混亂。
>使用Customizer API開發(fā)主題選項,同時是一個直接且合乎邏輯的過程,涉及編寫一定數(shù)量的重復代碼。為了減少構建功能和安全定制選項所需的一些步驟,Aristeides Stathopoulos一直在開發(fā)免費的開源插件Kirki。在這篇文章中,我將展示如何將Kirki集成到您的WordPress主題中,以及如何使用它來構建一些定制器選項。
鑰匙要點
Kirki通過提供更簡單的語法和高級功能來增強WordPress Customizer API,從而使開發(fā)人員可以使用更少的代碼編寫更多。
工具包不斷發(fā)展,鼓勵用戶在GitHub上為其開發(fā)做出貢獻。
- > kirki可以輕松地集成到主題中的插件或庫中的WordPress主題中,從而提供了其使用方式的靈活性。
Kirki提供了各種控件,例如彩色拾取器,無線電圖像和TextaReas,可用于創(chuàng)建可自定義的主題選項,這些選項易于最終用戶管理。
- >工具包支持AJAX的實時預覽,通過允許在沒有頁面重新加載的更改上進行更改來增強用戶體驗。
- 什么是kirki?
- >讓我們聽聽Kirki的意思:
- Kirki不是一個框架。這是一個工具包,允許WordPress開發(fā)人員通過抽象代碼并使每個人更容易創(chuàng)建美麗且有意義的用戶體驗來利用其高級功能和靈活性。
- kirki文檔
我想開車回家有關此工具包的兩個分。
-
Kirki不替換WordPress Customizer API。它創(chuàng)建了“默認WordPress方法的包裝器,簡化了語法并允許您使用更少的代碼編寫”。您仍然可以在Kirki API旁邊使用本機定制方法。更好的是,您熱情建議您在接近Kirki之前熟悉定制器API。如果您正在尋找對自定義對象的有用介紹,請前往Narayan Prusty的WordPress主題API開始。
Kirki處于不斷發(fā)展和改進狀態(tài),與WordPress Customizer本身不同。因此,任何錯誤報告或要求新功能的請求都在GitHub存儲庫中占有一席之地,您可以在其中下載插件的開發(fā)版本并為其開發(fā)做出貢獻。
- 是時候看到Kirki在行動了。如果您想遵循,請準備好WordPress主題或獲取包含本文中討論的所有代碼的SuperMinimal Demo主題。
- > 如何將Kirki包括在您的主題中
>
>如果您希望將Kirki作為庫中包含在主題中,請按照以下概述的步驟操作。將Kirki目錄復制到您的主題文件夾中。
-
在本文的演示主題中,Kirki文件位于名為Inc的目錄內。
-
通過將此行添加到functions.php(確保您調整到Kirki文件夾的路徑以匹配您的主題的文件結構),將此行添加到functions.php(確保將此行添加到functions.php中)使您的主題“談話”與Kirki進行“交談”。
- >
添加一個函數(shù)以包含Kirki配置選項,然后將其連接到Kirki/Config Felter。這取決于您要添加到此功能的內容。在這篇文章中,讓我們通過添加代碼Kirki需求以“了解”其新位置,即主題文件夾而不是插件文件夾。
>在此配置功能中,您可以控制WordPress Customizer的外觀和感覺以匹配您的主題。最重要的是,在這里,您添加了必要的代碼,以使插件在主題內使用插件使用的所有字符串。查看超時性演示主題或Kirki文檔頁面,以獲取有關如何完成此操作的指南。
<span>if ( ! class_exists( 'Kirki' ) ) { </span> <span>include_once( dirname( __FILE__ ) . '/inc/kirki/kirki.php' ); </span><span>}</span>讓我們開始添加選項
-
Kirki現(xiàn)在準備幫助我們構建一些定制器選項。您可以使用functions.php或為任務創(chuàng)建專用文件,取決于您。
-
定制器選項現(xiàn)場直播,該部分位于面板內部。在本文的演示項目中,我使用本機定制方法將所有部分分組在專用面板中,例如so。
><span>if ( ! class_exists( 'Kirki' ) ) { </span> <span>include_once( dirname( __FILE__ ) . '/inc/kirki/kirki.php' ); </span><span>}</span>
接下來,通過將此代碼放置在上一個ADD_PANEL自定義方法下方,分別將此代碼放置在網(wǎng)站文本顏色,站點布局和頁腳文本選項中添加部分。
<span>function superminimal_customizer_config() { </span> <span>$args = array( </span> <span>// Only use this if you are bundling the plugin with your theme </span> <span>'url_path' => get_stylesheet_directory_uri() . '/inc/kirki/', </span> <span>); </span> <span>return $args; </span> <span>} </span> <span>add_filter( 'kirki/config', 'superminimal_customizer_config' );</span>
現(xiàn)在,您準備添加第一個Kirki驅動的選項。
>>文本顏色選項
>您所有與選項相關的代碼都將放置在功能中。然后通過Kirki/Fields濾波器過濾此功能。
<span>function superminimal_demo_panels_sections( $wp_customize ) { </span> <span>/** </span><span> * Add Panel </span><span> */ </span> <span>$wp_customize->add_panel( 'sitepoint_demo_panel', array( </span> <span>'priority' => 10, </span> <span>'title' => __( 'SitePoint Demo Panel', 'superminimal' ), </span> <span>'description' => __( 'Kirki integration for SitePoint demo', 'superminimal' ), </span> <span>) ); </span> <span>//More code to come </span> <span>} </span> <span>add_action( 'customize_register', 'superminimal_demo_panels_sections' );</span>
>讓您給您的WordPress主題用戶一種更簡單的更改文本顏色的方法。 Kirki很快就完成了。在返回$字段上方的Superminimal_demo_fields()函數(shù)中添加以下代碼片段;陳述。
<span>/** </span><span> * Add a Section for Site Text Colors </span><span> */ </span> <span>$wp_customize->add_section( 'superminimal_text_colors', array( </span> <span>'title' => __( 'Site Text Colors', 'superminimal' ), </span> <span>'priority' => 10, </span> <span>'panel' => 'sitepoint_demo_panel', </span> <span>'description' => __( 'Section description.', 'superminimal' ), </span> <span>) ); </span> <span>/** </span><span> * Add a Section for Site Layout </span><span> */ </span> <span>$wp_customize->add_section( 'superminimal_site_layout', array( </span> <span>'title' => __( 'Site Layout', 'superminimal' ), </span> <span>'priority' => 10, </span> <span>'panel' => 'sitepoint_demo_panel', </span> <span>'description' => __( 'Section description.', 'superminimal' ), </span> <span>) ); </span> <span>/** </span><span> * Add a Section for Footer Text </span><span> */ </span> <span>$wp_customize->add_section( 'superminimal_footer_text', array( </span> <span>'title' => __( 'Footer Text', 'superminimal' ), </span> <span>'priority' => 10, </span> <span>'panel' => 'sitepoint_demo_panel', </span> <span>'description' => __( 'Section description.', 'superminimal' ), </span> <span>) );</span>
Kirki提供了一種凝結的語法,可以一次添加設置和相關控件。>
- >類型是指用戶輸入其所選選項值的特定控件,在這種情況下為顏色控件。
- >設置是指處理定制器對象的實時瀏覽,保存和消毒的定制器設置的ID。
- > 標簽和描述與用戶進行通信。該標簽顯示該選項的標題,該描述提供了一些選項的指示。
- > 段是指托管此特定顏色控制的部分的ID。
- 優(yōu)先級是指相對于同一部分內其他控件的該特定顏色控制的位置。
- >默認值設置為默認的CSS顏色值。
- >最后,輸出是應用設置價值的出色柯基(Kirki)。只需將其提供給CSS選擇器和屬性,Kirki處理所有必要的操作。
- >按照上面的示例,您可以繼續(xù)添加鏈接的顏色選項。
>站點布局選項
Kirki提供了許多復雜的定制器控件。 我最喜歡的是無線電圖像控件。>這是您可以將其添加到主題的方法,以便為用戶提供更改其網(wǎng)站布局的選項。
>您可以通過本機Customizer get_theme_mod方法從superminimal_layout設置提取值的方式。然后,您將該值用作模板文件中合適的HTML元素的類屬性值。最后,這只是編寫適當?shù)腃SS的問題,以實現(xiàn)您的樣式表中的.fullwidth,Sidebar-Left和.sidebar-Right類的所需布局。
>查看如何在SuperMinimal Demo主題中實現(xiàn)布局選項的詳細信息。
>頁腳文本選項
>您遇到過多少次WordPress主題用戶,要求您幫助他們更換主題的頁腳區(qū)域中的任何開發(fā)人員?添加一個選項,讓用戶輕松地管理自定義器的頁腳文本需要幾分鐘的時間。這是代碼。
<span>if ( ! class_exists( 'Kirki' ) ) { </span> <span>include_once( dirname( __FILE__ ) . '/inc/kirki/kirki.php' ); </span><span>}</span>
上面的代碼輸出一個文本方面,用戶可以在其中編寫版權通知,信用等。
>>提取并顯示在文本中心中輸入的文本,請在footer.php中使用本機定制方法get_theme_mod,如下所示。
<span>function superminimal_customizer_config() { </span> <span>$args = array( </span> <span>// Only use this if you are bundling the plugin with your theme </span> <span>'url_path' => get_stylesheet_directory_uri() . '/inc/kirki/', </span> <span>); </span> <span>return $args; </span> <span>} </span> <span>add_filter( 'kirki/config', 'superminimal_customizer_config' );</span>
接下來,讓我們檢查一下Kirki可以通過WordPress Customizer改善用戶體驗的方法。kirki api使用所需的參數(shù)根據(jù)另一個控件的值在定制器中隱藏或顯示控件。 >將上面的摘要添加到TextArea控件的代碼中,可確保Superminimal_reveal_footer_text Control的值在自定義器中顯示TextAarea控件之前等于1。讓我們將superminimal_reveal_footer_text控件添加到superminimal_demo_fields()函數(shù)。
<span>function superminimal_demo_panels_sections( $wp_customize ) { </span> <span>/** </span><span> * Add Panel </span><span> */ </span> <span>$wp_customize->add_panel( 'sitepoint_demo_panel', array( </span> <span>'priority' => 10, </span> <span>'title' => __( 'SitePoint Demo Panel', 'superminimal' ), </span> <span>'description' => __( 'Kirki integration for SitePoint demo', 'superminimal' ), </span> <span>) ); </span> <span>//More code to come </span> <span>} </span> <span>add_action( 'customize_register', 'superminimal_demo_panels_sections' );</span>
> superminimal_reveal_footer_text控件是一個復選框,默認情況下將其設置為0,即未經(jīng)檢查。這樣可以防止文本框架顯示。
<span>/** </span><span> * Add a Section for Site Text Colors </span><span> */ </span> <span>$wp_customize->add_section( 'superminimal_text_colors', array( </span> <span>'title' => __( 'Site Text Colors', 'superminimal' ), </span> <span>'priority' => 10, </span> <span>'panel' => 'sitepoint_demo_panel', </span> <span>'description' => __( 'Section description.', 'superminimal' ), </span> <span>) ); </span> <span>/** </span><span> * Add a Section for Site Layout </span><span> */ </span> <span>$wp_customize->add_section( 'superminimal_site_layout', array( </span> <span>'title' => __( 'Site Layout', 'superminimal' ), </span> <span>'priority' => 10, </span> <span>'panel' => 'sitepoint_demo_panel', </span> <span>'description' => __( 'Section description.', 'superminimal' ), </span> <span>) ); </span> <span>/** </span><span> * Add a Section for Footer Text </span><span> */ </span> <span>$wp_customize->add_section( 'superminimal_footer_text', array( </span> <span>'title' => __( 'Footer Text', 'superminimal' ), </span> <span>'priority' => 10, </span> <span>'panel' => 'sitepoint_demo_panel', </span> <span>'description' => __( 'Section description.', 'superminimal' ), </span> <span>) );</span>
>僅在選中復選框后,即通過將其值從0更改為1,即文本中心出現(xiàn)在Customizer中。
增強實時預覽
>自定義器帶有功能強大的JavaScript API,可在預覽區(qū)域添加AJAX功能。這種增強功能使用戶可以實時檢查其修改,而無需等待整個Customizer預覽頁面刷新。
>我們可以通過在$ fields []數(shù)組中添加一些方便的參數(shù)來實現(xiàn)Kirki的相同結果。
例如,要將Ajaxified Live預覽添加到SuperMinimal_body_color設置中,請將以下片段附加到適當?shù)? fields []數(shù)組。<span>if ( ! class_exists( 'Kirki' ) ) { </span> <span>include_once( dirname( __FILE__ ) . '/inc/kirki/kirki.php' ); </span><span>}</span>
>讓我解釋上述代碼的作用。- 首先,上面的代碼將傳輸方法從刷新(默認值)更改為后郵政。該信號向定制器發(fā)出信號,表明必須將JavaScript用于實時預覽。
- 接下來,JS_VARS參數(shù)值表示將使用CSS顏色屬性修改正文和P元素。
- Kirki為功能參數(shù)提供了兩個預定義值。如果您要添加的設置,請使用CSS值,例如背景色,顏色,字體大小等諸如CSS規(guī)則。
帶有無線電圖像控制的Ajax Live Preview
>在某些情況下,CSS和HTML都不適合啟用Ajax Live Preview的函數(shù)參數(shù)。一個很好的例子是為更改站點布局的設置。使用CSS作為函數(shù)參數(shù)的值沒有意義,因為所討論的設置不會存儲任何CSS屬性值。同樣,使用HTML并不能完全削減它。實際上,它最終只會在預覽頁面上吐出<span>function superminimal_customizer_config() { </span> <span>$args = array( </span> <span>// Only use this if you are bundling the plugin with your theme </span> <span>'url_path' => get_stylesheet_directory_uri() . '/inc/kirki/', </span> <span>); </span> <span>return $args; </span> <span>} </span> <span>add_filter( 'kirki/config', 'superminimal_customizer_config' );</span>
fullwidth,
sidebar-left >或> sidebar-right
>選擇控制按鈕。但這不可能是您想完成的。好消息是,您可以插入自定義的JavaScript函數(shù)名稱作為函數(shù)參數(shù)的值,并且它有效! >您需要加入自定義功能生存的JavaScript文件并將其掛接到customize_preview_init Action Hook。 最后,編寫使用本機Customizer JavaScript API處理實時預覽的JavaScript函數(shù)。
<span>if ( ! class_exists( 'Kirki' ) ) { </span> <span>include_once( dirname( __FILE__ ) . '/inc/kirki/kirki.php' ); </span><span>}</span>
關于Kirki的偉大之處在于,您可以將其與WordPress Customizer API一起使用,而不是代替WordPress Customizer API。因此,在情況需要的地方,您可以立即輕松地在兩個API之間切換。- Kirki Toolkit文檔。
- Aristeides Stathopoulos使用Kirki定制器構建WordPress主題。
- >主題選項 - wordpress.org主題手冊的自定義API。
- 結論
>我已經(jīng)展示了如何將Kirki Toolkit集成到WordPress主題中。
Kirki正在積極開發(fā)和支持Kirki。它的API和自定義控件已經(jīng)顯著優(yōu)化了開發(fā)定制器主題選項所需的時間。如果您希望在WordPress.org主題存儲庫中列出主題,這將變得尤為重要。實際上,需要提供自定義選項的主題必須通過自定義器而不是自定義選項頁面進行。什么是Kirki?如何使WordPress開發(fā)受益?
Kirki是一種工具包,旨在簡化為WordPress開發(fā)主題的過程。它提供了一系列功能,使創(chuàng)建,自定義和管理WordPress主題變得更容易。這些包括一個定制器,該定制器可讓您實時預覽更改,不同類型的內容的各種控件以及一個模塊化結構,該結構可讓您僅包含所需的功能。通過使用Kirki,開發(fā)人員可以節(jié)省時間和精力,并創(chuàng)建更強大,更靈活的主題。
>如何安裝和設置WordPress的Kirki?您可以從WordPress插件目錄下載并像其他任何插件一樣安裝它。安裝后,您可以通過WordPress Customizer訪問Kirki的功能。要設置Kirki,您需要為主題添加配置。這涉及在主題的functions.php文件中添加幾行代碼。該配置指定主題的選項和設置。
Kirki提供哪些類型的控件?
Kirki為不同類型的內容提供了廣泛的控件。其中包括基本控件,例如文本,復選框和無線電按鈕,以及更高級的控件,例如彩色選擇器,圖像上傳器和排版選擇器。每個控件都帶有其自己的一組選項和設置,使您可以自定義控件以適合您的需求。>如何在Kirki?
中使用實時預覽功能。要使用此功能,您需要在控制配置中添加“傳輸”選項。 “傳輸”選項指定了預覽中如何反映對控件的變化。通過將此選項設置為“ postmessage”,您可以為控件啟用實時預覽。
我可以將kirki與任何wordpress主題使用?
??是的,kirki旨在與任何人一起使用WordPress主題。但是,要充分利用Kirki的功能,您的主題需要支持WordPress定制器。大多數(shù)現(xiàn)代WordPress主題都支持定制器,因此對于大多數(shù)用戶而言,這不是一個問題。
>>如何使用kirki?
>使用kirki添加新面板涉及添加一個新面板主題函數(shù)的代碼很少。php文件。該代碼指定面板的ID,標題,描述和優(yōu)先級。一旦添加,面板將出現(xiàn)在WordPress Customizer中,您可以向其添加部分和控件。
>> kirki的模塊化結構是什么?它如何使我受益? Kirki的結構意味著將其分為單獨的模塊,每個模塊提供一組特定的功能。這使您僅包括所需的模塊,從而降低主題的大小和復雜性。它還使管理和更新主題變得更容易,因為您可以更新或替換單個模塊而不會影響主題的其余部分。
>>如何使用Kirki? ??> Kirki提供了一個排版控件,可讓您自定義主題中的版式。此控件提供了設置字體系列,變體,大小,線高,字母間距和顏色的選項。您還可以將Google字體添加到控件中,使您可以訪問各種字體。
>我可以使用kirki創(chuàng)建子主題嗎?孩子主題。子主題是繼承另一個主題的功能和樣式的主題,稱為父主題。通過創(chuàng)建子主題,您可以修改父主題而不會影響原始代碼。 Kirki提供了一系列功能,使創(chuàng)建和自定義兒童主題變得更加容易。
如何更新Kirki?
>更新Kirki與更新任何其他WordPress插件一樣簡單。您可以通過WordPress儀表板進行更新,或者通過從WordPress插件目錄下載最新版本并手動安裝它。重要的是要保持Kirki的最新狀態(tài),以確保與最新版本的WordPress兼容,并從新功能和改進中受益。>
以上是kirki的快速WordPress定制選項的詳細內容。更多信息請關注PHP中文網(wǎng)其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)

使用Git管理WordPress項目時,應只將主題、自定義插件和配置文件納入版本控制;設置.gitignore文件以忽略上傳目錄、緩存和敏感配置;利用webhook或CI工具實現(xiàn)自動部署并注意數(shù)據(jù)庫處理;采用兩分支策略(main/develop)進行協(xié)作開發(fā)。這樣做可避免沖突、保障安全,并提升協(xié)作與部署效率。

使用WordPress測試環(huán)境是為了確保新功能、插件或主題在正式上線前的安全性和兼容性,避免影響真實網(wǎng)站。搭建測試環(huán)境的步驟包括:下載安裝本地服務器軟件(如LocalWP、XAMPP),創(chuàng)建站點、設置數(shù)據(jù)庫和管理員賬號,安裝主題和插件進行測試;復制正式網(wǎng)站到測試環(huán)境的方法是通過插件導出站點、導入測試環(huán)境并替換域名;使用時應注意不使用真實用戶數(shù)據(jù)、定期清理無用數(shù)據(jù)、備份測試狀態(tài)、適時重置環(huán)境,并統(tǒng)一團隊配置以減少差異問題。

創(chuàng)建Gutenberg塊的關鍵在于理解其基本結構并正確連接前后端資源。1.準備開發(fā)環(huán)境:安裝本地WordPress、Node.js和@wordpress/scripts;2.使用PHP注冊塊并用JavaScript定義塊的編輯和顯示邏輯;3.通過npm構建JS文件以使更改生效;4.遇到問題時檢查路徑、圖標是否正確或使用實時監(jiān)聽構建避免重復手動編譯。按照這些步驟,可以逐步實現(xiàn)一個簡單的Gutenberg塊。

在WordPress中,當新增自定義文章類型或修改固定鏈接結構后,需手動刷新重寫規(guī)則,此時可通過代碼調用flush_rewrite_rules()函數(shù)實現(xiàn)。1.可在主題或插件激活鉤子中添加該函數(shù)以自動刷新;2.僅在必要時執(zhí)行一次,如添加CPT、分類法或修改鏈接結構后;3.避免頻繁調用以免影響性能;4.多站點環(huán)境下需視情況為每個站點單獨刷新;5.某些托管環(huán)境可能限制規(guī)則保存。此外,訪問“設置>固定鏈接”頁面點擊保存也可觸發(fā)刷新,適合非自動化場景。

tosetupredirectsinwordpressingthe.htaccessfile,locateThEfileInyourSite'sRootDirectorectoryAndDrectRectrulesabovethe#beginWordPresssection.forbasic301redirects,USETHEETHEETERECTREFTATRECTATREDERTREFTATREDERTREFTATRECTRECTATRECTRECTATREDECT301/OLD-PAGEHTTPS:

要實現(xiàn)響應式WordPress主題設計,首先要使用HTML5和移動優(yōu)先的Meta標簽,在header.php中添加viewport設置以確保移動端正確顯示,并用HTML5結構標簽組織布局;其次,利用CSS媒體查詢實現(xiàn)不同屏幕寬度下的樣式適配,按移動優(yōu)先原則編寫樣式,常用斷點包括480px、768px和1024px;第三,彈性處理圖片和布局,為圖片設置max-width:100%并使用Flexbox或Grid布局替代固定寬度;最后,通過瀏覽器開發(fā)者工具和真實設備進行充分測試,優(yōu)化加載性能,確保響應

UsingsMtpForWordPresseMailSimProvesDeliverabilitialComparedComparedTothEdeDefaultPhpMail()函數(shù).1.smtpauthenticateswithyouremailserver.2.somemomehostsdisablesablephpmail()

TOINTEGRATETHIRD-PARTYAPISINTOWORDPRESS,關注臺詞:1.SelectAutableabepianDobtainCredentialslikeapikeYsoroAuthtoKensByEnterRegisteringThemSecure.2.ChooseBeteBetB??eteBetB??eteBetB??etebetInpliCityOorcustimplicityOrcustomPliCoseTompliCoseTomploomcoseusionfunctionfunctionfunctibunitiacuciencipuity forfunigation。
