1 WordPress自定義主題出現(xiàn)致命錯誤怎么辦?
在本地電腦測試更換新WordPress主題,嘗試自定義主題時,出現(xiàn)以下致命錯誤?▼
如果在打開WordPress自定義主題和背景菜單時,會遇到類似以下的致命錯誤:
Fatal error: Uncaught exception 'Exception' with message 'Supplied nav_menu_item value missing property: description' in D:\xampp\htdocs\wp\ceshimuban\wp-includes\customize\class-wp-customize-nav-menu-item-setting.php:183 Stack trace: #0 D:\xampp\htdocs\wp\ceshimuban\wp-includes\class-wp-customize-nav-menus.php(820): WP_Customize_Nav_Menu_Item_Setting->__construct(Object(WP_Customize_Manager), 'nav_menu_item[1...', Array) #1 [internal function]: WP_Customize_Nav_Menus->customize_register(Object(WP_Customize_Manager)) #2 D:\xampp\htdocs\wp\ceshimuban\wp-includes\class-wp-hook.php(303): call_user_func_array(Array, Array) #3 D:\xampp\htdocs\wp\ceshimuban\wp-includes\class-wp-hook.php(327): WP_Hook->apply_filters('', Array) #4 D:\xampp\htdocs\wp\ceshimuban\wp-includes\plugin.php(470): WP_Hook->do_action(Array) #5 D:\xampp\htdocs\wp\ceshimuban\wp-includes\class-wp-customize-manager.php(933): do_action('customize_regis...', Object(WP_Customize_Manager)) #6 [internal function]: WP_Customize_Manager->wp_loaded('') #7 D:\xampp\htd in D:\xampp\htdocs\wp\ceshimuban\wp-includes\customize\class-wp-customize-nav-menu-item-setting.php on line 183 There has been a critical error on this website. Please check your site admin email inbox for instructions. Learn more about troubleshooting WordPress.
我們可以在WordPress主題的function.php
文件中,添加以下代碼修復(fù)它:
/** * 解決WordPress自定義主題時出現(xiàn)致命錯誤 By 我們網(wǎng)站 * https://www.wordpressx.com/cwl-19302.html **/ add_filter('wp_get_nav_menu_items', 'my_wp_get_nav_menu_items', 10, 3); function my_wp_get_nav_menu_items($items, $menu, $args) { foreach($items as $key => $item) $items[$key]->description = ''; return $items; }
我們經(jīng)過測試,WordPress主題的function.php
文件中,添加以上代碼后,是可以解決WordPress Fatal error: Uncaught exception ‘Exception’ with message ‘Supplied nav_menu_item value missing property: description’的問題。
希望我們網(wǎng)站( http://www.bkxoo.cn/ ) 分享的《WordPress自定義主題出現(xiàn)致命錯誤怎么辦?添加代碼解決》,對您有幫助。
1 WordPress怎么添加自定義字段?
如果使用WordPress建站,需要在WordPress的指定某篇文章或頁面,頁眉頁腳加載PHP/JavaScrip/CSS代碼,該如何實現(xiàn)?
我們可以使用WordPress強大的自定義字段,為指定的某篇文章或頁面加載實現(xiàn)不同的JavaScript頁面。
本文將向你展示:如何使用自定義字段在WordPress上,自定義JavaScript或CSS文件?
如果你能理解,自定義字段的值不像JavaScript和CSS文件那么簡單。
通常是打開WordPress主題的header.php?頁眉文件,找到代碼 ▼
<?php wp_head(); ?>
在它之后添加 ▼
<!-- 指定文章頁面加載head自定義字段代碼 開始 --> <?php if (is_single() || is_page()) { $head = get_post_meta($post->ID, 'head', true); if (!empty($head)) { ?> <?php echo $head; ?> <?php } } ?> <!-- 指定文章頁面加載head自定義字段代碼 結(jié)束 -->
我們推薦通過WordPress插件添加以下指定文章頁面加載foot自定義字段的PHP代碼 ▼
<!-- 指定文章頁面加載foot自定義字段代碼 開始 --> <?php if (is_single() || is_page()) { $foot= get_post_meta($post->ID, 'foot', true); if (!empty($foot)) { ?> <?php echo $foot; ?> <?php } } ?> <!-- 指定文章頁面加載foot自定義字段代碼 結(jié)束 -->
WordPress后臺編輯文章頁面的編輯器中,有一個“自定義域”的小窗口。
head
由于你只輸出“值”中是需要加載的代碼,因此需要在“值”中,輸入以下類似代碼? ▼
<script type="text/javascript">...</script>
或者?▼
<style type="text/css">...</style>
來輸出以上代碼。
如果在WordPress主題的header.php文件添加自定義字段PHP代碼,更換WordPress主題后自定義字段的PHP代碼會丟失,需要再給新主題添加自定義字段的PHP代碼。
更好的解決辦法是,使用Head, Footer and Post Injections插件,實現(xiàn)在文章帖子或頁面的頁面和頁腳添加自定義字段的PHP代碼。
WordPress怎么自定義頁眉?可以通過以下文章說明安裝WordPress插件實現(xiàn)在head或foot添加代碼 ▼
WordPress如何在文章添加head代碼?WP插件優(yōu)化head代碼
由于在這篇文章《WordPress怎么自定義頁眉?安裝WordPress頁腳頁眉插件》介紹的Header Footer Code Manager插件,目前無法添加PHP代碼……因此,在WordPress插件官網(wǎng)搜索,找到了可以在頁眉頁……
希望我們網(wǎng)站( https://www.wordpressx.com/ ) 分享的《WordPress指定文章頁眉頁腳加載PHP/JavaScrip/CSS代碼》,對您有幫助。
1 Easy WP Cleaner插件可以清理WordPress哪些數(shù)據(jù)?
Easy WP Cleaner插件是一個WordPress數(shù)據(jù)庫清理和優(yōu)化插件。
啟用Easy WP Cleaner插件后,“設(shè)置” → “WP Clean Up”將進(jìn)入操作界面。
可以看到Easy WP Cleaner插件的兩個主要功能:
Easy WP Cleaner 是一個用戶友好的插件,用于清除 WordPress 數(shù)據(jù)庫中不必要的數(shù)據(jù),如“修訂”、“草稿”、“自動草稿”、“審核評論”、“垃圾評論”、“垃圾評論”、“孤立的 postmeta”、“孤立的” commentmeta”、“孤立關(guān)系”、“儀表板瞬時摘要”,這個插件還允許你優(yōu)化你的 WordPress 數(shù)據(jù)庫,而無需像 phpMyAdmin 這樣的任何工具。
WP Clean Up
進(jìn)行安裝,或者WordPress官網(wǎng)下載并解壓這個插件到 wp-content/plugins/Easy WP Cleaner
”。希望我們網(wǎng)站( https://www.wordpressx.com/ ) 分享的《WordPress怎樣清理數(shù)據(jù)庫?Easy WP Cleaner插件清理殘留垃圾文件》,對您有幫助。
1 如何解決Fatal error: Unknown: Cannot use output buffering in output buffering display?
解決WordPress致命錯誤:未知:無法在第 0 行未知的輸出緩沖顯示
最近有網(wǎng)友嘗試通過WordPress儀表板自定義網(wǎng)站的外觀時,都會出現(xiàn)以下錯誤消息提示?▼
“Fatal error: Unknown: Cannot use output buffering in output buffering display handlers in Unknown on line 0”
而且有一段時間沒有添加任何新的WordPress插件了,但是不知道該怎么辦?
很多學(xué)習(xí)WordPress建站的新手都不知道如何調(diào)試WordPress錯誤問題……
WordPress致命錯誤怎么解決?
WordPress網(wǎng)站搬家后,首頁前臺空白打開后臺也空白,怎么辦?
建議開啟“WordPress調(diào)試模式”,對WordPress進(jìn)行故障排除。
define('WP_DEBUG',?false);
?”,修改為“define('WP_DEBUG',?true);
?”/** * 開發(fā)者專用:WordPress調(diào)試模式 * * 將這個值改為true,WordPress將顯示所有用于開發(fā)的提示 * 強烈建議插件開發(fā)者在開發(fā)環(huán)境中啟用WP_DEBUG * * 要獲取其他能用于調(diào)試的信息,請訪問Codex * * @link https://codex.wordpress.org/Debugging_in_WordPress */ define('WP_DEBUG', true); //define('WP_DEBUG', false);
define('WP_DEBUG', false);?
” 修改回“define('WP_DEBUG', false);
?”。刷新出錯網(wǎng)頁后,就會顯示類似以下造成WordPress錯誤的插件提示信息 ▼
Strict Standards: Redefining already defined constructor for class PluginCentral in /home/eloha/public_html/etufo.org/wp-content/plugins/plugin-central/plugin-central.class.php
on line 13
推薦使用Health Check & Troubleshooting插件排查,點擊下方鏈接查看具體方法▼
WordPress錯誤怎么辦?Health Check & Troubleshooting插件排查
當(dāng)WordPress網(wǎng)站出現(xiàn)一些致命錯誤問題,找不到原因時,必須禁用所有插件,然后逐個啟用,以便觀察是WordPress主題,或是哪些WordPress插件造成沖突。但是,禁用所有WordPress插件,絕對會影……
我們發(fā)現(xiàn) 6 個WordPress插件,可能會造成WordPress致命錯誤:
希望我們網(wǎng)站( https://www.wordpressx.com/ ) 分享的《解決WordPress Fatal error: Unknown: Cannot use output buffering in output buffering display》,對您有幫助。
1 為什么BackWPup插件會出現(xiàn)Dropbox API: cURL error 28: Operation timed out?
如何解決修復(fù)BackWPup插件Dropbox上傳失敗并出現(xiàn) cURL 超時錯誤問題?
最近將 BackWPup 與 Dropbox 帳戶重新連接,但每次嘗試運行BackWPup插件備份作業(yè)都失敗,并出現(xiàn)以下錯誤?▼
/home/user/public_html/wp-content/plugins/backwpup/src/Http/Client/WpHttpClient.php: Dropbox API: cURL error 28: Operation timed out after 5000 milliseconds with 0 bytes received
它嘗試了 3 次,每次都出現(xiàn)相同的錯誤,然后中止作業(yè)。
測試刪除作業(yè)中的 Dropbox 身份驗證并重新連接(改成第一個選項,即僅允許訪問 App,而不是完全訪問 Dropbox)。它仍然有同樣的錯誤。
關(guān)于BackWPup插件 3.10.0 的 Dropbox 超時問題,這個版本其實使用原生的 WordPress Http 類,所以默認(rèn)設(shè)置為 5 秒,太短了,導(dǎo)致了這個錯誤問題。
可以直接在WordPress主題的functions.php
文件中,添加以下代碼?▼
//解決Dropbox 上傳失敗并出現(xiàn) cURL 超時錯誤 function __extend_http_request_timeout( $timeout ) { return 60; } add_filter( 'http_request_timeout', '__extend_http_request_timeout' );
延伸閱讀:
WordPress出現(xiàn)REST API請求錯誤cURL error 28如何解決
WordPress性能錯誤:REST API請求因遇到了錯誤而失敗?!癈URL error 28”是一個常見的WordPress REST API問題,它可能會影響網(wǎng)站的性能并可能導(dǎo)致網(wǎng)站運行異常。 在本教程中,我們……
希望我們網(wǎng)站( https://www.wordpressx.com/ ) 分享的《修復(fù)BackWPup插件Dropbox上傳失敗并出現(xiàn)cURL超時錯誤》,對您有幫助。
1 如何隱藏WordPress代碼內(nèi)的版本號提示?
默認(rèn)情況下,當(dāng)你使用WordPress構(gòu)建網(wǎng)站時,WordPress會在你的網(wǎng)站上留下版本號標(biāo)記。
由于某些特殊原因,如果你使用舊版本的軟件,暴露WordPress版本號可能會成為你網(wǎng)站的安全漏洞。
現(xiàn)在我們將告訴你如何隱藏WordPress版本號。
這是WordPress自動生成的代碼,用于向外界宣布你使用的WordPress版本。
打開你的WordPress網(wǎng)站,右鍵單擊空白區(qū)域并選擇查看源代碼,通常你會發(fā)現(xiàn)這樣一行代碼:
<meta name="generator" content="WordPress 5.8.1" />
因此,在這種情況下,你應(yīng)該隱藏網(wǎng)站使用的WordPress版本號。
在你的WordPress網(wǎng)站中,有四個地方很容易公開WordPress的版本號:
假設(shè)你的網(wǎng)站總是使用最新版本的WordPress,你基本上不必?fù)?dān)心由于泄露版本號而引起的安全問題。
在網(wǎng)絡(luò)上隱藏WordPress版本號有很多技巧,還有最完面、最簡潔的代碼。
在模板的functions.php文件中,添加以下移除WordPress版本號的代碼:
/* 在 js 文件和 css 文件中隱藏 WordPress 版本號 * @return {string} $src * @filter script_loader_src * @filter style_loader_src */ function cwl_remove_wp_version_strings( $src ) { global $wp_version; parse_str(parse_url($src, PHP_URL_QUERY), $query); if ( !empty($query['ver']) && $query['ver'] === $wp_version ) { $src = remove_query_arg('ver', $src); } return $src; } add_filter( 'script_loader_src', 'cwl_remove_wp_version_strings' ); add_filter( 'style_loader_src', 'cwl_remove_wp_version_strings' ); /* 在 generator meta 標(biāo)簽中隱藏 WordPress版本號 */ function cwl_remove_version() { return ''; } add_filter('the_generator', 'cwl_remove_version');
mv readme.html readme.bak.html
當(dāng)然,上述做法隱藏了WordPress的版本號,并不能完全有效解決網(wǎng)站中存在的安全漏洞。
建議使用Wordfence Security安全插件掃描網(wǎng)站惡意代碼。
希望我們網(wǎng)站( https://www.wordpressx.com/ ) 分享的《如何移除WordPress版本號?隱藏WordPress代碼內(nèi)版本號》,對您有幫助。
1 什么是 Redis 緩存?
你可能聽說過 APC/APCu、Opcache、Xcache,它們可以顯著加速 WordPress 或任何類型的受支持的 php 腳本。
在本教程中,我將向你展示如何使用 Redis 對象緩存加速 WordPress,我們將繼續(xù)在 CWP 上安裝 Redis 緩存,所以讓我們開始吧。
第 1 步 :轉(zhuǎn)到 CWP控制面板
導(dǎo)航到底部并找到“ redis
”并選中它然后點擊“ Build
”按鈕,在php重建過程完成后,你可以通過以下命令檢查redis是否在運行 ▼
service redis status
你會得到這樣的輸出(在CentOS 7上測試,CentOS 6有不同的輸出,比如“ running ”)
[[email?protected] ~]# service redis status Redirecting to /bin/systemctl status redis.service ● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Sun 2022-02-20 16:41:24 +08; 12s ago Main PID: 2486 (redis-server) Status: "Ready to accept connections" CGroup: /system.slice/redis.service └─2486 /usr/bin/redis-server 127.0.0.1:6379
此時一切都很好,現(xiàn)在輸入以下命令,檢查 php redis 是否安裝好了 ▼
php -m | grep -i redis
輸出將是這樣的?▼
[[email?protected] ~]# php -m | grep -i redis redis [[email?protected] ~]#
如果輸出為?redis
,那么一切都很好,我們將繼續(xù)安裝 WordPress 和 Redis 的集成。
安裝CWP7控制面板的方法,請看這里?▼
如何安裝CWP控制面板?CENTOS WEB PANEL配置教程
如何安裝CWP控制面板? CENTOS WEB PANEL配置教程 網(wǎng)絡(luò)推廣人員用VPS建站,有眾多免費或付費的控制面板可以選擇。 在不知道要如何選擇功能齊全的VPS控制面板時,推薦使用CWP控制面板。 什……
第 2 步 :在 WordPress 中啟用 redis-object-cache?插件之前,你必須在 wp-config.php
文件中添加以下定義?▼
define( 'WP_CACHE_KEY_SALT', 'www.wordpressx.com
:' );
www.bkxoo.cn
替換為你的網(wǎng)站。第 3 步 :登錄到 WordPress后臺 → 轉(zhuǎn)到“插件” → “安裝插件” ▼
Redis Object cache
點此進(jìn)入WordPress官網(wǎng) 免費下載Redis Object cache插件
第 4 步 :假設(shè)你已經(jīng)安裝了 Redis Object cache
插件,現(xiàn)在導(dǎo)航到 Redis 設(shè)置并單擊“啟用對象緩存”。
WordPress啟用 Redis 緩存加速插件后,它將顯示“已連接”,如下圖所示 ▼
特別聲明:如果默認(rèn)安裝的程序是英文的,截圖理所當(dāng)然是英文的。
使用如下命令查看本地Redis緩存是否生成?▼
redis-cli monitor
Redis緩存也可能會導(dǎo)致WordPress插件和WordPress主題修改不生效。
手動刪除Redis緩存的命令▼
redis-cli flushall
#進(jìn)入redis redis-cli #清空 flushall #退出 exit
查看Redis的memory配置?▼
redis-cli info memory
返回查詢結(jié)果?▼
# Memory used_memory:24645472 used_memory_human:23.50M used_memory_rss:40558592 used_memory_rss_human:38.68M used_memory_peak:140777552 used_memory_peak_human:134.26M used_memory_peak_perc:17.51% used_memory_overhead:1619888 used_memory_startup:811872 used_memory_dataset:23025584 used_memory_dataset_perc:96.61% allocator_allocated:24964648 allocator_active:26865664 allocator_resident:37646336 total_system_memory:17179869184 total_system_memory_human:16.00G used_memory_lua:37888 used_memory_lua_human:37.00K used_memory_scripts:0 used_memory_scripts_human:0B number_of_cached_scripts:0 maxmemory:0 maxmemory_human:0B maxmemory_policy:noeviction allocator_frag_ratio:1.08 allocator_frag_bytes:1901016 allocator_rss_ratio:1.40 allocator_rss_bytes:10780672 rss_overhead_ratio:1.08 rss_overhead_bytes:2912256 mem_fragmentation_ratio:1.65 mem_fragmentation_bytes:15954144 mem_not_counted_for_evict:0 mem_replication_backlog:0 mem_clients_slaves:0 mem_clients_normal:20496 mem_aof_buffer:0 mem_allocator:jemalloc-5.1.0 active_defrag_running:0 lazyfree_pending_objects:0 lazyfreed_objects:0
以下是啟動Redis緩存后,如何配置pid文件的方法 ▼
Redis找不到pid?Redis啟動后如何配置pid文件位置地址
Redis啟動找不到pid文件位置?Redis的pid文件在哪里?Linux怎么查看Redis進(jìn)程pid文件位置地址?Linux 查找redis進(jìn)程命令 ▼ps -ef | grep redis返回顯示以下查詢結(jié)果 ▼redis 28221……
希望我們網(wǎng)站( http://www.bkxoo.cn/ ) 分享的《WordPress怎么用Redis加速緩存插件?CWP開啟Redis緩存》,對您有幫助。
1 WordPress如何制作超級菜單模板?
Mega Menu是一個可以個性化的超級導(dǎo)航欄,可以添加圖片、視頻等豐富的元素。 如果賣家網(wǎng)站頁面多、產(chǎn)品多、品類多,可以升級賣家普通菜單,使用超級菜單Mega Menu。
我們可以用Elementor 編輯器的 ElementsKit 插件。
以上就是關(guān)于Mega Menu使用的相關(guān)內(nèi)容,希望對你有所幫助。
希望我們網(wǎng)站( https://www.wordpressx.com/ ) 分享的《WordPress如何制作超級菜單模板?使用Mega Menu插件》,對您有幫助。
1 WordPress文章自動錨文本插件的好處
現(xiàn)在可以免費使用的WordPress文章自動錨文本插件,又支持中文關(guān)鍵詞,如同鳳毛麟角一般。
由于柳城發(fā)布的WP Keyword Link插件存在持久性跨站腳本(XSS)漏洞,而且很久沒更新了,為了安全起見,絕對不能用。
連續(xù)測試了好幾個WordPress插件都不支持中文自動錨文本。
終于找到了這個WordPress 的 100% 自動內(nèi)部鏈接插件——Automatic Internal Links for SEO!
SEO插件的自動鏈接,是內(nèi)部鏈接領(lǐng)域的一場革命。
★?★?★?★?★
使用內(nèi)部鏈接策略可以提高你的 SEO排名。
安裝Automatic Internal Links for SEO插件后,請花幾分鐘閱讀以下解釋,以了解要使用的功能。
pre
和code
同一頁面上提供了可編輯的“日志”,允許你修改這些“自定義”鏈接中的每一個▼
因為Automatic Internal Links for SEO插件,目前沒有提供批量導(dǎo)入關(guān)鍵詞的的功能……
所以,我們需要自行研究批量導(dǎo)入關(guān)鍵詞:
auto_internal_links
數(shù)據(jù)表,然后點擊導(dǎo)出(以csv格式導(dǎo)出數(shù)據(jù)表);在創(chuàng)建 META 數(shù)據(jù)(搜索時由 Google 列出的標(biāo)題和描述)時,在 Yoast SEO 或 Rank Math 的幫助下使用的“焦點關(guān)鍵字”(META 標(biāo)簽關(guān)鍵字)用于 SEO 的自動內(nèi)部鏈接。
考慮到在你創(chuàng)建 META 數(shù)據(jù)時用作“焦點關(guān)鍵字”的單詞(或單詞組合)很重要,因為它們代表了你希望搜索引擎理解你的內(nèi)容的主題,也是影響的因素之一,鏈接價值的作用是錨文本,?此插件將掃描你的網(wǎng)站以查找這些“焦點關(guān)鍵字”并識別/匹配找到它們的頁面、文章或產(chǎn)品。
然后,它將掃描你網(wǎng)站的內(nèi)容,尋找與這些“焦點關(guān)鍵字”相似的詞或詞組合(該插件在識別這些詞方面提供了一定的靈活性,特別是通過“部分匹配,區(qū)分大小寫”等選項……)。
一旦關(guān)鍵詞被識別,這些將被自動轉(zhuǎn)換為“錨文本”,并帶有重定向到它們對應(yīng)的頁面的鏈接。
例如,如果你編寫了一個頁面,并將“UFO”一詞定義為“焦點關(guān)鍵字”,該插件將掃描你的網(wǎng)站以查找“UFO”一詞,一旦找到,它將自動創(chuàng)建指向該頁面的鏈接找到這個“焦點關(guān)鍵字”的地方。如果你隨后將此“焦點關(guān)鍵字”更改為其他內(nèi)容,則先前創(chuàng)建的鏈接將被刪除并創(chuàng)建新鏈接。
該插件的特殊之處在于對創(chuàng)建的新內(nèi)容的檢測是自動完成的!換句話說,該插件將不斷掃描你的網(wǎng)站,尋找新的鏈接以從“焦點關(guān)鍵字”創(chuàng)建。
但還有更多!安裝插件后,將為你提供 2 個選項:同步和自動鏈接。
SYNC 功能,根據(jù)選擇的配置(優(yōu)先級、鏈接數(shù)量等),甚至無需識別任何內(nèi)容,將掃描你的網(wǎng)站以查找“焦點關(guān)鍵字”并自動創(chuàng)建所有相應(yīng)的鏈接。完成后,根據(jù)你在網(wǎng)站上的活動,插件將通知你存在要同步的新鏈接。最后一個操作是手動的。
AUTO LINKS 功能是 100% 自動化的。換句話說,該插件將自動檢測頁面更新或創(chuàng)建的新頁面并直接創(chuàng)建鏈接,而無需你執(zhí)行任何操作。
因此,你的內(nèi)部鏈接策略與你的內(nèi)容創(chuàng)建是同時產(chǎn)生的,這將能提高你的 SEO 排名和流量。
點此進(jìn)入WordPress官網(wǎng)免費下載 Automatic Internal Links for SEO 插件
希望我們網(wǎng)站( https://www.wordpressx.com/ ) 分享的《WordPress文章自動錨文本插件Automatic Internal Links for SEO》,對您有幫助。
在WordPress頁面出現(xiàn)如下警告:
PHP Warning: Invalid argument supplied for foreach() in wp-adminincludesplugin.php on line 1771
打開被警告的文件找到對應(yīng)行:
1
|
foreach ?(? $menu ?as ?$i ?=>? $item ?) { |
是因為循環(huán)的數(shù)據(jù)不是一個有效的數(shù)組,因此我們只要在foreach之前判斷一下數(shù)據(jù)源即可,修改為
1
2
3
|
if ( is_array ( $menu )){ ???? foreach ?(? $menu ?as ?$i ?=>? $item ?) … } |
或者修改為:
1
|
foreach ?( ( array ) $menu ?as ?$i ?=>? $item ?) { |