你可以在没有插件的情况下同时将所有Wordpress页面私有化吗?

Khi*_*ior 2 php mysql wordpress

我有一个Wordpress安装,有数千个页面都是公共的,我需要私密.我不能用插件来帮助我; 我需要使用Wordpress内置的Public/Protected/Private范例来实现它.

理想情况下,我会在数据库的SQL导出上运行搜索和替换.或者,我愿意编写一个PHP脚本来处理它.

不能手动将所有页面设为私有 - 我正在寻找一种处理此问题的编程方法.

有人可以帮忙吗?

fee*_*ela 6

只需使用以下查询将它们设置为数据库中的私有:

UPDATE `wp_posts` SET `post_status` = 'private';
Run Code Online (Sandbox Code Playgroud)

这会将所有帖子设置为私有,我猜你不会真正使用该查询.

相反,只将文章设置为"私人"使用:

UPDATE `wp_posts` SET `post_status` = 'private' WHERE `post_type` = 'post';
Run Code Online (Sandbox Code Playgroud)

并且只禁用页面,使用:

UPDATE `wp_posts` SET `post_status` = 'private' WHERE `post_type` = 'page';
Run Code Online (Sandbox Code Playgroud)

修订后的状态为"继承",从而获得从父页面或文章继承的权限.