近年来,大多数在线新闻和信息发布网站都采用了免费增值模式,即非注册会员的读者只能阅读一定数量的文章 ; 另一方面,付费的注册用户无限制地访问文章。
在本文中,我们将向您展示如何构建一个简单的插件, 该插件使WordPress驱动的网站的管理员能够将某些帖子,页面和帖子内容的一部分仅限制为注册用户。
在编写WordPress插件时,标题(PHP注释块)部分包含诸如插件的名称,描述,作者和作者URL之类的信息。 这是插件头:
插件将具有一个由表单字段组成的设置页面,其中将包含要限制的帖子或页面ID。
下面的代码将在“将Restrict content To Registered User
”的设置中添加一个子菜单。
add_action('admin_menu', 'rcru_plugin_menu');
// Adding Submenu to settings
function rcru_plugin_menu() {
add_options_page(
'Restrict content To Registered User',
'Restrict content To Registered User',
'manage_options',
'rcru-restrict-content-user',
'rcru_content_user_settings'
);
}
上面传递给add_options_page
的第五个参数rcru_content_user_settings
是将输出插件设置内容的函数。
function rcru_content_user_settings() {
echo '';
screen_icon();
echo 'Restrict content To Registered User
';
echo '