Wordpress User Role allow acces only to Contact Form 7
I have a custom user role, called form_editor. I want this user to only be able to edit contact form 7.
THis is what I have so far
$form_editor_role = add_role(
'form_editor',
__( 'Form Editor' ),
array(
'read' => true, // true allows this capability
'edit_posts' => true,
'delete_posts' => false, // Use false to explicitly deny
)
);
$role = get_role( 'form_editor' );
if(!$role->has_cap('cfdb7_access')){
$role->add_cap( 'cfdb7_access' );
}
Right not it doesn't have access to posts. It has view access to contact forms, but no edit permissions.
php wordpress contact-form-7
add a comment |
I have a custom user role, called form_editor. I want this user to only be able to edit contact form 7.
THis is what I have so far
$form_editor_role = add_role(
'form_editor',
__( 'Form Editor' ),
array(
'read' => true, // true allows this capability
'edit_posts' => true,
'delete_posts' => false, // Use false to explicitly deny
)
);
$role = get_role( 'form_editor' );
if(!$role->has_cap('cfdb7_access')){
$role->add_cap( 'cfdb7_access' );
}
Right not it doesn't have access to posts. It has view access to contact forms, but no edit permissions.
php wordpress contact-form-7
add a comment |
I have a custom user role, called form_editor. I want this user to only be able to edit contact form 7.
THis is what I have so far
$form_editor_role = add_role(
'form_editor',
__( 'Form Editor' ),
array(
'read' => true, // true allows this capability
'edit_posts' => true,
'delete_posts' => false, // Use false to explicitly deny
)
);
$role = get_role( 'form_editor' );
if(!$role->has_cap('cfdb7_access')){
$role->add_cap( 'cfdb7_access' );
}
Right not it doesn't have access to posts. It has view access to contact forms, but no edit permissions.
php wordpress contact-form-7
I have a custom user role, called form_editor. I want this user to only be able to edit contact form 7.
THis is what I have so far
$form_editor_role = add_role(
'form_editor',
__( 'Form Editor' ),
array(
'read' => true, // true allows this capability
'edit_posts' => true,
'delete_posts' => false, // Use false to explicitly deny
)
);
$role = get_role( 'form_editor' );
if(!$role->has_cap('cfdb7_access')){
$role->add_cap( 'cfdb7_access' );
}
Right not it doesn't have access to posts. It has view access to contact forms, but no edit permissions.
php wordpress contact-form-7
php wordpress contact-form-7
asked Oct 24 '18 at 10:23
John Doe
1219
1219
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
try adding publish_pages
and add remove_role('form_editor');
to refresh current role
remove_role('form_editor');
add_role('form_editor', __('Form Editor'), array(
'read' => true, // true allows this capability
'edit_posts' => true,
'delete_posts' => false, // Use false to explicitly deny
'publish_pages' => true
));
$role = get_role('form_editor');
if (!$role->has_cap('cfdb7_access')) {
role->add_cap('cfdb7_access');
}
add a comment |
Take a look at this link. The Contact Form 7 uses the built-in user capabilities
wpcf7_edit_contact_form => publish_pages
wpcf7_edit_contact_forms => publish_pages
wpcf7_read_contact_forms => edit_posts
wpcf7_delete_contact_form => publish_pages
wpcf7_manage_integration => manage_options
for editing permission you should give publish_pages
capability to your new role like this:
$role = get_role( 'form_editor' );
$role->add_cap( 'publish_pages' );
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f52966570%2fwordpress-user-role-allow-acces-only-to-contact-form-7%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
try adding publish_pages
and add remove_role('form_editor');
to refresh current role
remove_role('form_editor');
add_role('form_editor', __('Form Editor'), array(
'read' => true, // true allows this capability
'edit_posts' => true,
'delete_posts' => false, // Use false to explicitly deny
'publish_pages' => true
));
$role = get_role('form_editor');
if (!$role->has_cap('cfdb7_access')) {
role->add_cap('cfdb7_access');
}
add a comment |
try adding publish_pages
and add remove_role('form_editor');
to refresh current role
remove_role('form_editor');
add_role('form_editor', __('Form Editor'), array(
'read' => true, // true allows this capability
'edit_posts' => true,
'delete_posts' => false, // Use false to explicitly deny
'publish_pages' => true
));
$role = get_role('form_editor');
if (!$role->has_cap('cfdb7_access')) {
role->add_cap('cfdb7_access');
}
add a comment |
try adding publish_pages
and add remove_role('form_editor');
to refresh current role
remove_role('form_editor');
add_role('form_editor', __('Form Editor'), array(
'read' => true, // true allows this capability
'edit_posts' => true,
'delete_posts' => false, // Use false to explicitly deny
'publish_pages' => true
));
$role = get_role('form_editor');
if (!$role->has_cap('cfdb7_access')) {
role->add_cap('cfdb7_access');
}
try adding publish_pages
and add remove_role('form_editor');
to refresh current role
remove_role('form_editor');
add_role('form_editor', __('Form Editor'), array(
'read' => true, // true allows this capability
'edit_posts' => true,
'delete_posts' => false, // Use false to explicitly deny
'publish_pages' => true
));
$role = get_role('form_editor');
if (!$role->has_cap('cfdb7_access')) {
role->add_cap('cfdb7_access');
}
edited Nov 19 '18 at 14:02
answered Nov 19 '18 at 13:31
ewwink
10.1k22236
10.1k22236
add a comment |
add a comment |
Take a look at this link. The Contact Form 7 uses the built-in user capabilities
wpcf7_edit_contact_form => publish_pages
wpcf7_edit_contact_forms => publish_pages
wpcf7_read_contact_forms => edit_posts
wpcf7_delete_contact_form => publish_pages
wpcf7_manage_integration => manage_options
for editing permission you should give publish_pages
capability to your new role like this:
$role = get_role( 'form_editor' );
$role->add_cap( 'publish_pages' );
add a comment |
Take a look at this link. The Contact Form 7 uses the built-in user capabilities
wpcf7_edit_contact_form => publish_pages
wpcf7_edit_contact_forms => publish_pages
wpcf7_read_contact_forms => edit_posts
wpcf7_delete_contact_form => publish_pages
wpcf7_manage_integration => manage_options
for editing permission you should give publish_pages
capability to your new role like this:
$role = get_role( 'form_editor' );
$role->add_cap( 'publish_pages' );
add a comment |
Take a look at this link. The Contact Form 7 uses the built-in user capabilities
wpcf7_edit_contact_form => publish_pages
wpcf7_edit_contact_forms => publish_pages
wpcf7_read_contact_forms => edit_posts
wpcf7_delete_contact_form => publish_pages
wpcf7_manage_integration => manage_options
for editing permission you should give publish_pages
capability to your new role like this:
$role = get_role( 'form_editor' );
$role->add_cap( 'publish_pages' );
Take a look at this link. The Contact Form 7 uses the built-in user capabilities
wpcf7_edit_contact_form => publish_pages
wpcf7_edit_contact_forms => publish_pages
wpcf7_read_contact_forms => edit_posts
wpcf7_delete_contact_form => publish_pages
wpcf7_manage_integration => manage_options
for editing permission you should give publish_pages
capability to your new role like this:
$role = get_role( 'form_editor' );
$role->add_cap( 'publish_pages' );
edited Nov 22 '18 at 22:45
answered Nov 21 '18 at 21:23


shahabphp
1115
1115
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f52966570%2fwordpress-user-role-allow-acces-only-to-contact-form-7%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown