可湿性粉剂业务目录管理器插件管理列表?

时间:2014-03-17 作者:SpencerX

我正在使用WP Business Directory Manager插件,我遇到了一些问题。作为一名管理员,我一直想在我的目录中添加一个列表,但它显示为挂起,所以我查看了一下插件a,找到了在backoffice中更改它的方法,但它发布了每个列表。有没有办法让管理员在默认情况下发布他的列表
listing.php:

 if ( !$data->listing_id && ( !$listing_cost || current_user_can( \'administrator\' ) ) ) {
         wp_update_post( array( \'ID\' => $listing_id, \'post_status\' => wpbdp_get_option( \'new- post-status\' ) ) );
 }
的设置new-post-status:

$this->add_setting($s, \'new-post-status\', _x(\'Default new post status\', \'admin settings\', \'WPBDM\'), \'choice\', \'pending\', \'\',
                       array(\'choices\' => array(\'publish\', \'pending\'))
                       );
非常感谢。

1 个回复
最合适的回答,由SO网友:user3350731 整理而成

您可以通过管理员登录名进行测试:

$current_user = wp_get_current_user();
$my_user = $current_user->user_login;
if (strpos($my_user,\'admin\') !== false) { // test for the admin username

if ( !$data->listing_id && ( !$listing_cost || current_user_can( \'administrator\' ) ) ) {
    wp_update_post( array( \'ID\' => $listing_id, \'post_status\' => \'publish\' ) ); //update post to publish
        }       
}else{
   if ( !$data->listing_id && ( !$listing_cost || current_user_can( \'administrator\' ) ) ) {
    wp_update_post( array( \'ID\' => $listing_id, \'post_status\' => wpbdp_get_option( \'new-post-status\' ) ) ); //let the post in "pendin" position
}
}
希望这能锻炼你。

结束

相关推荐

重写admin-ajax.php的规则

我浏览了很多帖子,在google上搜索了很多,但还是没能实现。我正在尝试为管理ajax创建一个重写规则。php,以实现此处所示的相同结果:Adding admin-ajax.php to the frontend. Good or bad idea?但是,我不想使用htaccess文件。相反,我需要通过动态添加规则(比如使用add\\u rewrite\\u rule)来实现这一点,例如,因为要调用的ajax函数位于我正在编写的插件中,我希望提供一个友好的URL来调用。我似乎遵循了有关该方法的所有最佳做法