这是我使用的:
functions.php (儿童主题):
add_action(\'shutdown\', function() {
$final = \'\';
$levels = ob_get_level();
for ($i = 0; $i < $levels; $i++)
{
$final .= ob_get_clean();
}
echo apply_filters(\'final_output\', $final);
}, 0);
add_filter(\'final_output\', function($output) {
$display1 = \'none\';
$display2 = \'block\';
if(is_user_logged_in()) {
$display1 = \'block\';
$display2 = \'none\';
}
$from = array(\'%display1%\', \'%display2%\');
$to = array($display1, $display2);
$output = str_replace($from,$to,$output);
return $output;
});
CSS:
.for-logged-in-users {
display: %display1%;
}
.for-logged-out-users {
display: %display2%;
}
然后,您可以为要显示/隐藏的元素添加这两个类名。这样,您可以基于任何逻辑显示/隐藏任何元素。