我的一个朋友经营一个由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中文网其他相关文章!