updated plgntls options to improve default with new options
This commit is contained in:
@@ -17,25 +17,44 @@ function is_own_partner() {
|
||||
Plgntls::debug_infos(2);
|
||||
$role_partner = Cipf::ROLE_PARTNER;
|
||||
|
||||
error_log("in toggle A");
|
||||
/*
|
||||
* is_single() will only return true for published post
|
||||
* so instead checks for both is_singular and post_type
|
||||
*
|
||||
if (!is_single()) {
|
||||
return false;
|
||||
}
|
||||
if (!is_singular()) {
|
||||
return false;
|
||||
}
|
||||
error_log("post type: " . get_post_type());
|
||||
if (get_post_type() !== 'post') {
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
|
||||
error_log("in toggle B");
|
||||
if (!is_user_logged_in()) {
|
||||
return false;
|
||||
}
|
||||
error_log("in toggle C");
|
||||
if (!current_user_can($role_partner)) {
|
||||
return false;
|
||||
}
|
||||
error_log("in toggle D");
|
||||
global $post;
|
||||
if (is_null($post)) {
|
||||
return false;
|
||||
}
|
||||
error_log("in toggle E");
|
||||
Plgntls::debug_infos();
|
||||
$current_post_author = (int)($post->post_author);
|
||||
$current_user_id = (int)get_current_user_id();
|
||||
if ($current_user_id !== $current_post_author) {
|
||||
return false;
|
||||
}
|
||||
error_log("in toggle F");
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -66,10 +85,10 @@ function partner_page_scripts_CIPF() {
|
||||
/*
|
||||
* then check if is partner own page
|
||||
*
|
||||
*/
|
||||
if (!is_own_partner()) {
|
||||
return;
|
||||
}
|
||||
*/
|
||||
|
||||
/*
|
||||
* on partner own page, load css to show own stuff
|
||||
@@ -96,16 +115,20 @@ function toggle_partner_page_CIPF() {
|
||||
* - has query action
|
||||
*
|
||||
*/
|
||||
error_log("in toggle 1");
|
||||
if (!is_own_partner()) {
|
||||
return;
|
||||
}
|
||||
error_log("in toggle 2");
|
||||
Plgntls::debug_infos();
|
||||
if (!isset($_GET['action'])) {
|
||||
return;
|
||||
}
|
||||
error_log("in toggle 3");
|
||||
if ($_GET['action'] !== $toggle_partner_page) {
|
||||
return;
|
||||
}
|
||||
error_log("in toggle 4");
|
||||
|
||||
/*
|
||||
* get the post id and object
|
||||
@@ -116,6 +139,7 @@ function toggle_partner_page_CIPF() {
|
||||
if (is_null($current_post)) {
|
||||
return;
|
||||
}
|
||||
error_log("in toggle 5");
|
||||
|
||||
/*
|
||||
* toogle the status
|
||||
@@ -141,13 +165,12 @@ function toggle_partner_page_CIPF() {
|
||||
*
|
||||
*/
|
||||
$url = remove_query_arg('action');
|
||||
error_log("url: " . $url);
|
||||
wp_safe_redirect($url);
|
||||
exit;
|
||||
|
||||
|
||||
}
|
||||
add_action('template_redirect', 'toggle_partner_page_CIPF');
|
||||
//add_action('template_redirect', 'toggle_partner_page_CIPF');
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user