如何使用“add”向用户授予其自己的 pod 页面内容的权限并“编辑”仅选项?
如何授予用户在自己的 pod 页面内容上仅包含“添加”和“编辑”选项的权限?我正在使用 PHP、Apache、MySql 和 wordpress。 请给我代码示例。
我正在使用以下代码:
<?php
$object = new Pod('dreams');
$object->ui = array('title' => 'My Pod' ,'add_fields' => array('name' ,'position','photo','bio','eom'),'edit_fields' => array('name' ,'position','photo','bio','eom','approved'));
//load Pod
$pod = new Pod('dreams');
if(current_user_can('administrator')) {
//set publicForm() visible fields for admins
$object->ui = array('title' => 'My Dream' ,'add_fields' => array('name' ,'position','photo','bio','eom'),'edit_fields' => array('name' ,'position','photo','bio','eom','approved'));
pods_ui_manage($object);
} else if(is_user_logged_in()) {
// Get the last URL variable
$slug = pods_url_variable('1');
$Edit = new Pod('team', $slug);
$name = $Edit->get_field('name');
$author_id = $Edit->get_field('author_id'); // GET AUTHOR FROM POD
$user_id = $current_user->ID;
global $current_user; // GET USER INFO
get_currentuserinfo();
$object->ui = array('title' => 'My Dream' ,'add_fields' => array('name' ,'position','photo','bio','eom'),'edit_fields' => array('name' ,'position','photo','bio','eom','approved'));
pods_ui_manage($object);
// $edit_listing = (($author_id == $current_user->ID) || (current_user_can('manage_options') == true) ? true : false); //
}; ?> <br/><br/>
<table>
<div><h1>Create a Dream</h1>
<p>What is this Dream, what do I want to do, accomplish, achieve?</p>
<p>Does this Dream involve someone else?</p>
<p>What tools are available to help achieve this Dream?</p>
<p>What steps can I take to help me achieve this Dream?</p>
<?php $pod->publicForm($fields); ?>
</div></table>
现在用户还可以查看和编辑所有其他用户帖子。但事实不应该如此。
How to give permission to user on their own pods pages content with 'add' and 'edit' options only? I am using PHP, Apache, MySql and wordpress.
Please, give me code examples.
I am using following code:
<?php
$object = new Pod('dreams');
$object->ui = array('title' => 'My Pod' ,'add_fields' => array('name' ,'position','photo','bio','eom'),'edit_fields' => array('name' ,'position','photo','bio','eom','approved'));
//load Pod
$pod = new Pod('dreams');
if(current_user_can('administrator')) {
//set publicForm() visible fields for admins
$object->ui = array('title' => 'My Dream' ,'add_fields' => array('name' ,'position','photo','bio','eom'),'edit_fields' => array('name' ,'position','photo','bio','eom','approved'));
pods_ui_manage($object);
} else if(is_user_logged_in()) {
// Get the last URL variable
$slug = pods_url_variable('1');
$Edit = new Pod('team', $slug);
$name = $Edit->get_field('name');
$author_id = $Edit->get_field('author_id'); // GET AUTHOR FROM POD
$user_id = $current_user->ID;
global $current_user; // GET USER INFO
get_currentuserinfo();
$object->ui = array('title' => 'My Dream' ,'add_fields' => array('name' ,'position','photo','bio','eom'),'edit_fields' => array('name' ,'position','photo','bio','eom','approved'));
pods_ui_manage($object);
// $edit_listing = (($author_id == $current_user->ID) || (current_user_can('manage_options') == true) ? true : false); //
}; ?> <br/><br/>
<table>
<div><h1>Create a Dream</h1>
<p>What is this Dream, what do I want to do, accomplish, achieve?</p>
<p>Does this Dream involve someone else?</p>
<p>What tools are available to help achieve this Dream?</p>
<p>What steps can I take to help me achieve this Dream?</p>
<?php $pod->publicForm($fields); ?>
</div></table>
Now the user can also see and edit all other user posts. But this should not be so.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在“ui”数组中,您想要添加额外的“where”和“edit_where”子句。
In your "ui" array, you want to add an additional 'where' and 'edit_where' clause.