um_custom_restriction
Hook type
Filter
Description
Restrict a page/post for logged in users by custom logic.
Parameters
$custom_restriction
(bool) Custom Restriction
$restriction
(array) Restriction settings
Usage
add_filter( 'um_custom_restriction', 'function_name', 10, 2 );
Examples
Example - Basic usage
<?php
add_filter( 'um_custom_restriction', 'my_custom_restriction', 10, 2 );
function my_custom_restriction( $custom_restriction, $restriction ) {
// your code here
return $custom_restriction;
}
?>
Example - Restrict a page/post by user meta
<?php
add_filter( 'um_custom_restriction', 'my_custom_restriction', 10, 2 );
function my_custom_restriction( $custom_restriction, $restriction ) {
/* Set needed meta key and value here */
$meta_key = 'um_ut_interests';
$meta_value = 21;
$value = get_user_meta( get_current_user_id(), $meta_key, true );
if ( is_array( $value ) && !in_array( $meta_value, $value ) ) {
$custom_restriction = false;
} elseif ( !is_array( $value ) && $value != $meta_value ) {
$custom_restriction = false;
}
return $custom_restriction;
}
?>
Change Log
Since: 2.0
Source
um_custom_restriction is located in includes/core/class-access.php::line 112