我的一個朋友經營一個由WordPress提供動力的多作者博客。
為了防止任何法律麻煩,他經常在客人作者發表的每篇文章中添加一個“免責聲明”,他通過編輯和在出版前進行了免責聲明。
>>我敢肯定,您會同意的,在來賓作者發表的每篇文章中編輯和添加免責聲明似乎是一項艱鉅的任務。
>在本文中,我們將構建一個簡單的免責聲明通知插件,該插件將具有一個選項頁面,網站管理員可以添加免責聲明文本,該文本會在郵政內容之前或之後自動加入。
>開始插件開發,我們需要在插件PHP文件中包括插件標頭。 如果沒有標題,WordPress將無法識別插件。
<span><span><?php </span></span><span><span>/* </span></span><span><span>Plugin Name: Disclaimer Manager </span></span><span><span>Plugin URI: https://www.sitepoint.com </span></span><span><span>Description: Easy Disclaimer Manager for Multi-author blogs. </span></span><span><span>Version: 1.0 </span></span><span><span>Author: Agbonghama Collins </span></span><span><span>Author URI: http://w3guy.com </span></span><span><span>License: GPL2 </span></span><span><span>*/</span></span>
開始構建插件的設置頁面;首先,我們將使用放置在admin_menu註冊的函數中的函數add_options_page將子菜單頁面添加到“設置”菜單中
<span>// Add the admin options page </span><span>add_action( 'admin_menu', 'dm_settings_page' ); </span> <span>function dm_settings_page() { </span> <span>add_options_page( 'Disclaimer Manager', 'Disclaimer Manager', 'manage_options', 'disclaimer-manager', 'dm_options_page' ); </span><span>}</span>
>
> dm_options_page()中的settings_fields函數在上面的do_settings_sections()打印出添加到特定設置頁面的所有設置段時,輸出的nonce,canse和for nonce,操作和表單字段()
以下是設置頁面的完整設置API代碼。// Draw the options page function dm_options_page() { ?> <span><span><span><div</span> class<span>="wrap"</span>></span> </span> <span><span><?php screen_icon(); ?></span> </span> <span><span><span><h2</span>></span> Disclaimer Manager for Authors <span><span></h2</span>></span> </span> <span><span><span><form</span> action<span>="options.php"</span> method<span>="post"</span>></span> </span> <span><span><?php settings_fields( 'disclaimer_manager_options' ); ?></span> </span> <span><span><?php do_settings_sections( 'disclaimer-manager' ); ?></span> </span> <span><span><?php submit_button(); ?></span> </span> <span><span><span></form</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><?php </span></span><span><span>}</span></span>
請注意:寄存器設置()登記設置。
add_settings_section()創建設置部分> - 您在WordPress設置頁面上看到的設置組,帶有共享的標題。
get_option()從數據庫中檢索設置表單的值,而update_option()將表單值保存到數據庫中。
我們已經完成了插件的設置頁面。
下面是插件設置頁面的屏幕截圖。
>> add_disClaimer_to_post顧名思義,將“免責聲明”文本附加到插件設置頁面中定義的每個帖子的頂部或底部。
允許我解釋上述代碼的作用。
<span><span><?php </span></span><span><span>/* </span></span><span><span>Plugin Name: Disclaimer Manager </span></span><span><span>Plugin URI: https://www.sitepoint.com </span></span><span><span>Description: Easy Disclaimer Manager for Multi-author blogs. </span></span><span><span>Version: 1.0 </span></span><span><span>Author: Agbonghama Collins </span></span><span><span>Author URI: http://w3guy.com </span></span><span><span>License: GPL2 </span></span><span><span>*/</span></span>
接下來,我們使用boolean wordpress函數is_single()來確保我們處理帖子而不是附件或頁面。
>下兩個如果條件語句根據$ prafaimer_position的結果將免責聲明附加到帖子內容的頂部或底部
>要將函數運行,我們需要將其連接到內容過濾器(用於從數據庫中檢索到帖子並將其打印到屏幕之前過濾帖子的內容)。瞧!我們完成了編碼“免責聲明插件”的編碼。
這是插件的屏幕截圖:
結論
<span>// Add the admin options page </span><span>add_action( 'admin_menu', 'dm_settings_page' ); </span> <span>function dm_settings_page() { </span> <span>add_options_page( 'Disclaimer Manager', 'Disclaimer Manager', 'manage_options', 'disclaimer-manager', 'dm_options_page' ); </span><span>}</span>
>進一步了解插件的構建方式以及如何在WordPress網站中實現它,請下載插件。
能夠選擇將在其帖子中顯示的免責聲明或通知的作者。
>從WordPress插件目錄中獲取改進的版本。
>讓我在評論中知道您的想法。
我可以在免責聲明通知中添加鏈接到我的隱私政策或服務條款嗎? >是的,您可以在免責聲明通知中添加鏈接到您的隱私政策或服務條款。這是一個很好的做法,因為它允許訪問者輕鬆訪問這些重要文檔。
>>一些免責聲明通知插件具有防止功能訪問者訪問您網站的其餘部分,直到他們接受免責聲明為止。這樣可以確保訪問者不能忽略免責聲明通知。
是的,許多免責聲明通知插件與多語言插件兼容,使您可以轉換免責聲明。通知到不同的語言。如果您的網站有來自不同國家 /地區的訪問者,這很重要。
>我可以在所有網站上使用相同的免責聲明通知嗎?不建議您使用所有網站使用相同的免責聲明通知。每個網站都是唯一的,可能需要不同的免責聲明。最好為每個網站創建一個自定義免責聲明。
以上是為多作者博客構建免責聲明通知插件的詳細內容。更多資訊請關注PHP中文網其他相關文章!