/** * 只在单篇文章或页面中加入js提示 */ function scp_front() { if (!is_singular()) { return; } $options = scp_get_options(); if ('show' != $options['show_message']) { return; } add_action('wp_footer', 'scp_js'); }
/** * 在留言框的下面增加一个英文提示。 */ function scp_js() { $options = scp_get_options(); if ($options['show_message'] == 'show') { $options['message'] = apply_filters('scp_message', $options['message']); $options['message'] = apply_filters('display_smilies', $options['message']); echo <<<JS <script type="text/javascript"><!--//--><![CDATA[//><!-- var cf = document.getElementById("commentform"); if(cf){ \tvar msghtml = "{$options['message']}"; \tif(cf.insertAdjacentHTML){ \t\tcf.insertAdjacentHTML("afterEnd", msghtml); \t}else{/* FireFox */ \t\tvar range = cf.ownerDocument.createRange(); \t\trange.setStartAfter(cf); \t\tvar frag = range.createContextualFragment(msghtml); \t\tcf.parentNode.insertBefore(frag, cf.nextSibling); \t} } //--><!]]></script> JS; } }
/** * ‘SCP Setting’中的界面与处理 */ function scp_setting_page() { //如果确定更新,给出更新的提示 if ($_POST['scp_submit_hidden'] === 'yes') { $options['message'] = stripslashes(apply_filters('scp_message', $_POST['scp_block_message'])); $_POST['show_message'] === 'show' ? $options['show_message'] = 'show' : ($options['show_message'] = 'close'); $_POST['login_user'] === 'unrequired' ? $options['login_user'] = '******' : ($options['login_user'] = '******'); $_POST['filter_trackback'] === 'nope' ? $options['filter_trackback'] = 'nope' : ($options['filter_trackback'] = 'yeah'); scp_update_options($options); ?> <div class="updated"><p><strong>设置已保存!</strong></p></div> <?php } $scp_options = scp_get_options(); $scp_blogk_message = attribute_escape($scp_options['message']); ?> <div class="wrap" style="margin: 10px;"> <?php //print_r($scp_options); ?> <h2>"Some Chinese Please!"设置</h2> <form name="form1" method="post" action="<?php echo wp_nonce_url('./options-general.php?page=' . SCP_BASEFOLDER . '/scp-admin.php'); ?> "> <input type="hidden" name="scp_submit_hidden" value="yes"> <fieldset> <legend>"Some Chinese Please!"捕获无中文内容评论时的提示:</legend> <textarea name="scp_block_message" cols="80" rows="5" id="scp_block_message" class="scp_setting"><?php echo $scp_blogk_message; ?> </textarea> <p>提示:可在提示内容中添加表情,使提示更加醒目。例如 :!: , :)…… </p> </fieldset> <fieldset> <legend>是否在评论框下端显示提示:</legend> <input type="checkbox" name="show_message" id="show_message" <?php if ($scp_options['show_message'] == 'show') { echo 'checked="checked"'; } ?> value="show" /> <label for="show_message">显示</label> </fieldset> <fieldset> <legend>登录用户是否要通过这个测试:</legend> <input type="checkbox" name="login_user" id="login_user" <?php if ($scp_options['login_user'] == 'unrequired') { echo 'checked="checked"'; } ?> value="unrequired" /> <label for="login_user">不测试</label> </fieldset> <fieldset> <legend>是否对trackback(pingback)进行过滤:</legend> <input type="checkbox" name="filter_trackback" id="filter_trackback" <?php if ($scp_options['filter_trackback'] == 'nope') { echo 'checked="checked"'; } ?> value="nope" /> <label for="login_user">不过滤</label> </fieldset> <fieldset class="submit"> <legend>更新选项</legend> <input type="submit" name="Submit" value="更新" /> </fieldset> </form> </div> <?php }