change page status with code

时间:2017-02-13 作者:mattthetechguy

我正在建立一个有在线注册的网站。注册只在特定月份进行,因此我想在仪表板上创建一个按钮来打开/关闭注册。我想做这件事的方式是,只需将注册页面切换到草稿即可关闭它,然后发布即可打开它。

到目前为止,我已经创建了一个仪表板小部件和按钮,但我不知道从哪里开始。

add_action(\'wp_dashboard_setup\', \'my_custom_dashboard_widgets\');

function my_custom_dashboard_widgets() {
global $wp_meta_boxes;

wp_add_dashboard_widget(\'custom_help_widget\', \'Registration\', \'custom_dashboard_help\');
}

function custom_dashboard_help() {
echo \'<button>Registration On</button>
<button>Registration Off</button>\';
}

1 个回复
SO网友:mattthetechguy

我想出了如何通过代码更改帖子状态和信息。

<?php $my_post = array(\'ID\' => 77, \'post_title\' => \'on\',\'post_content\' => \'on\',\'post_status\' => \'draft\',); wp_update_post( $my_post );?>
现在我只需要弄清楚如何在单击按钮时使其运行。

相关推荐

Read_Private_Pages功能不适用于新角色

我已经创建了一个新的用户角色-供应商-能够read_private_pages, 但当我以这样的用户身份登录并转到一个私人页面时,我看不到它。以下是我的插件代码:function fc_add_role($role, $display_name, $capabilities = array()) { if (!empty($role)) { return wp_roles()->add_role( $role, $display_name, $capabili