由于现在增加的许多功用放在新的修改器上或许无法运用,所以本来想着等WordPress更新新版本正式启用“古腾堡”修改器之后再更新主题批改相关的文章的。但是一则鉴于“古腾堡”修改器用着的确别扭,将来或许还会运用老版修改器,再则这个功用将来几天或许会用到(部分文章内容不想被阅读器录入),所以说仍是决议更新了。
WordPress文章暗码保护功用网上有许多相关的代码,但是没找到暗码输入错误时提示的代码,所以终究仍是自己对源代码做了些简单批改,便成了下面这幅姿态。下面说一下详细批改的路子:、
functions.php 文件批改
将以下代码增加到主题的 functions.php 文件中去即可。
// 输入暗码检查文章内容 function password_protected_post($atts, $content=null){ extract(shortcode_atts(array(\'key\'=>null), $atts)); if(isset($_POST[\'password_key\']) && $_POST[\'password_key\']==$key){ return \'\'.$content.\'\'; }elseif(isset($_POST[\'password_key\']) && $_POST[\'password_key\']!=$key){ return \' alert(\"暗码错误,请仔细核对暗码后重试!!!\"); window.location.href=\"\'.get_permalink().\'\"; \'; }else{ return \' \'; } } add_shortcode(\'pwd_protected_post\',\'password_protected_post\'); // 输入暗码检查文章内容快捷按钮 function appthemes_add_pwd_protected_post() { if (wp_script_is(\'quicktags\')){ ?> QTags.addButton( \'pwd_protected_post\', \'文章暗码保护\', \'【pwd_protected_post key=\"保护暗码\"]\',\'[/pwd_protected_post】\' ); <?php } } add_action(\'admin_print_footer_scripts\', \'appthemes_add_pwd_protected_post\' );
增加完结后在文章修改器“文本”修改形式下应该会呈现一个“文章暗码保护”的按钮,选中需求保护的文字点击该按钮即可中止暗码保护,别的留心设置保护的暗码(key)。当然,你也能够经过下面这段短代码直接修改中止暗码保护:
【pwd_protected_post key=\"保护暗码\"][/pwd_protected_post】
留心将代码中的“【】”批改为“[]”.
CSS样式文件批改
本来增加完上述代码后即可完结暗码保护,但是默许的样式真实是有些丑,大致是下面这个姿态:
将下面这段代码仿制到你主题的样式文件中去,普通为 style.css 文件,DUX 主题的话为 main.css 文件即可。
/** 输入暗码检查文章内容 */ .password_protected_post_content{ margin: 20px 0; padding: 20px; background: #f8f8f8; } .password_protected_post_form{ margin: 20px 0; height:52px; font-size:24px; text-align: center; } .password_protected_post_form [type=\"password\"]{ float: left; width: 70%; height: 100%; display: block; padding: 5px 16px; line-height: 36px; color: #777; background: #FCFCFC; border: 3px solid #f3f3f3; border-right: 0px; border-radius: 3px 0 0 3px; box-sizing: border-box; } .password_protected_post_form [type=\"submit\"]{ float: right; width: 30%; height: 100%; display: block; padding: 5px 16px; line-height: 36px; color: #fff; background: #3498db; border: 3px solid #3498db; border-left: 0px; border-radius: 0 3px 3px 0; box-sizing: border-box; cursor: pointer; } @media (max-width:560px){ .password_protected_post_form{ height:36px; font-size:14px; text-align: center; } .password_protected_post_form [type=\"password\"]{ padding: 3px 9px; line-height: 24px; } .password_protected_post_form [type=\"submit\"]{ padding: 3px 9px; line-height: 24px; } }
增加完结后前端大致显现为如下这般:
输入暗码后检查的躲藏内容样式如下:
样式不算太漂亮。当然,你也能够根据自己爱好再从头调整下样式。