我看到的第一个错误是你的第一个“如果”陈述。它包装了一切,包括你的“退货”声明。
假设其余部分都能正常工作,您可以尝试以下方法:
function hide_replace_register( $content ) {
if (!is_user_logged_in()) {
$updated_content = explode("<!--hide-->", $content);
$updated_content = explode("<!--hide-->", $content);
$updated_content = explode("<!–hide–>", $content);
$ucontent = $updated_content[0];
if ($ucontent !== $content) {
$ucontent .= \'<a href="\' . wp_registration_url() .\'"><strong>To read a full article text - please, Register!</strong></a>\';
} else {
$ucontent = $content;
} // end if content has been modified
} else { // else .. user IS logged in, so return the original content
$ucontent = $content;
} // end if user is logged in
return $ucontent;
} // end function hide_replace_register
add_filter(\'the_content\', \'hide_replace_register\', 10);
我有点怀疑在没有任何array\\u merge函数的情况下,一行中会出现多个爆炸,但这种修改至少会为登录的用户输出一些东西。