Last active
August 29, 2015 14:16
-
-
Save clarklab/243b58bd42dfba214b1f to your computer and use it in GitHub Desktop.
WordPress comment hacks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//start by checking for a couple of key pieces of info | |
$current_user = wp_get_current_user(); | |
$private_comments = get_post_meta($post->ID, 'private_comments', true); | |
$meta_lock = get_post_meta($post->ID, 'meta_lock', true); | |
$time_lock = get_post_meta($post->ID, 'time_lock', true); | |
//if the post has the custom field 'meta_lock' | |
if ($meta_lock) { | |
//check the current user for that meta field | |
$user_meta_key = get_user_meta($current_user->ID, $meta_lock, true); | |
if ($current_user->ID AND $user_meta_key) { | |
//display the comment form | |
comment_form(); | |
//give an error message (add some flare!) | |
} else { echo 'Special users only!'; } | |
//if the post has the custom field 'time_lock' | |
} elseif ($time_lock) { | |
//get the age of the user and prepare the age limits | |
$user_age=date("Y-m-d", strtotime($current_user->user_registered)); | |
$age_limit = strtotime($time_lock); | |
$account_age = strtotime($user_age); | |
//if the current user is OLDER than the set limit | |
if ($current_user->ID AND $account_age <= $age_limit) { | |
//display the comment form | |
comment_form(); | |
//give an error message (add some flare!) | |
} else { echo 'Users older than '.$user_age.' only!'; } | |
//if the post has the field 'private_comments' | |
} elseif ($private_comments) { | |
//check if the user has an ID (aka is signed in) | |
if ( $current_user->ID ) { | |
//display the comment form | |
comment_form(); | |
//give an error message (add some flare!) | |
} else { echo 'Users only!'; } | |
//no special conditions met, just display the comment form | |
} else { comment_form(); } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment