2.4版本

pull/5/head 2.5
ghboke 2020-12-09 19:02:17 +08:00
parent 2e1bcf7f7d
commit a7f5115e26
13 changed files with 483 additions and 35 deletions

View File

@ -91,7 +91,94 @@
</el-switch>
</div>
</div>
<h3>自定义注册</h3>
<div class="set-plane">
<div class="set-title">
开启自定义注册页面
</div>
<div class="set-object">
<el-switch
v-model="set.user.regpage"
:active-value="1"
:inactive-value="0"
>
</el-switch>
</div>
</div>
<?php
if (!get_option('users_can_register')) {
?>
<div class="set-plane set-plane-note">
<div class="set-title"></div>
<div class="set-object">
当前系统未开启注册功能,请前往设置->设置允许任何注册以后,本项目设置才会生效
</div>
</div>
<?php
}
?>
<div class="set-plane">
<div class="set-title">
自定义注册页面地址
</div>
<div class="set-object">
<el-input placeholder="" v-model="set.user.regpageurl" size="small">
</el-input>
</div>
</div>
<div class="set-plane set-plane-note">
<div class="set-title"></div>
<div class="set-object">
请在页面->创建页面->页面模板选择[CorrPress自定义注册页面],填写页面地址
</div>
</div>
<div class="set-plane">
<div class="set-title">
注册页面验证码
</div>
<div class="set-object">
<el-switch
v-model="set.user.regpageVerificationCode"
:active-value="1"
:inactive-value="0"
>
</el-switch>
</div>
</div>
<div class="set-plane">
<div class="set-title">
注册页面背景图片地址
</div>
<div class="set-object">
<el-input placeholder="" v-model="set.user.regpageimg" size="small">
<el-button size="mini" slot="append" icon="el-icon-picture"
@click="selectImg('set.user.regpageimg')">上传
</el-button>
</el-input>
</div>
</div>
<div class="set-plane">
<div class="set-title">
注册审核
</div>
<div class="set-object">
<el-radio v-model="set.user.regapproved" label="approved">默认通过审核</el-radio>
<el-radio v-model="set.user.regapproved" label="manualapprov">后台手动审核</el-radio>
</div>
</div>
<div class="set-plane set-plane-note">
<div class="set-title"></div>
<div class="set-object">
建议开启审核功能,后台审核通过的用户方可正常登陆,其他审核方式更新中
</div>
</div>
<?php

View File

@ -1,6 +1,6 @@
<?php
global $set;
wp_footer();
echo '<script>console.log("\n %c CorePress主题v ' . THEME_VERSIONNAME . ' %c by applek | www.lovestu.com", "color:#fff;background:#409EFF;padding:5px 0;", "color:#eee;background:#444;padding:5px 10px;");
</script>';
/*吃水不忘挖井人,请勿删除版权,让更多人使用,作者才有动力更新下去*/
@ -29,9 +29,7 @@ if ($set['code']['footcode'] != null) {
if (contentH == (scroH + viewH)) { //滚动条滑到底部啦
}
});
<?php
if (is_page() || is_single()) {
?>
$(document).ready(function () {
<?php
if ($set['module']['imglightbox'] == 1) {
@ -73,10 +71,6 @@ if ($set['code']['footcode'] != null) {
$('.corepress-code-pre>code').each(function () {
$(this).html(replaceTag($(this).html()));
});
/* $(".post-content a").each(function () {
$(this).text
})*/
});
$(window).resize(function () {
@ -112,7 +106,12 @@ if ($set['code']['footcode'] != null) {
}
function set_catalog_position() {
<?php
global $corepress_post_meta;
if ($corepress_post_meta['catalog'] != 1) {
}
if ($set['theme']['sidebar_position'] == 1) {
?>
var title_x = $('.post-info').offset().left;
@ -134,9 +133,6 @@ if ($set['code']['footcode'] != null) {
}, 500
);
}
<?php
}?>
<?php
global $set;

View File

@ -1,8 +1,8 @@
<?php
define('THEME_NAME', 'CorePress');
define('THEME_VERSION', 14);
define('THEME_VERSION', 15);
define('THEME_DOWNURL', 'https://www.lovestu.com');
define('THEME_VERSIONNAME', '2.3');
define('THEME_VERSIONNAME', '2.4');
define('THEME_PATH', get_template_directory());
define('THEME_STATIC_PATH', get_template_directory_uri() . '/static');
define('THEME_CSS_PATH', THEME_STATIC_PATH . '/css');
@ -16,6 +16,7 @@ require_once(FRAMEWORK_PATH . '/options.php');
$set = options::getInstance()->getdata();
require_once(FRAMEWORK_PATH . '/utils.php');
require_once(FRAMEWORK_PATH . '/support.php');
require_once(FRAMEWORK_PATH . '/users.php');
require_once(FRAMEWORK_PATH . '/ajax.php');
require_once(FRAMEWORK_PATH . '/shortcode.php');
require_once(FRAMEWORK_PATH . '/comment-pro.php');

View File

@ -35,16 +35,65 @@ function CorePress_login()
}
}
$user = wp_signon($array);
if (is_wp_error($user)) {
$json['code'] = 0;
$json['msg'] = '登录失败,账号或密码错误';
} else {
$userid = $user->data->ID;
$json['code'] = 1;
$json['msg'] = '登录成功';
}
wp_die(json_encode($json));
}
function CorePress_reguser()
{
global $set;
session_start();
$array = array();
$array['user_login'] = $_POST['user'];
$array['user_pass'] = $_POST['pass'];
$array['user_nicename'] = $_POST['user'];
$array['user_email'] = $_POST['mail'];
$code = $_POST['code'];
if ($set['user']['regpageVerificationCode'] == 1) {
if (strtoupper($code) != $_SESSION['authcode']) {
$json['code'] = 0;
$json['msg'] = '注册失败,验证码错误';
wp_die(json_encode($json));
}
}
if (email_exists($array['user_email']) != false) {
$json['code'] = 0;
$json['msg'] = '注册失败,邮箱已存在!';
wp_die(json_encode($json));
}
if (username_exists($array['user_login']) != null) {
$json['code'] = 0;
$json['msg'] = '注册失败,用户名已存在!';
wp_die(json_encode($json));
}
$res = wp_insert_user($array);
if ($res) {
if ($set['user']['regapproved'] == 'approved') {
$json['code'] = 1;
$json['msg'] = '注册成功!';
} else if ($set['user']['regapproved'] == 'manualapprov') {
//update_user_meta($res, 'corepress_approve', 1);
$json['code'] = 2;
$json['msg'] = '注册成功!请等待管理员审核后方可登陆';
}
wp_die(json_encode($json));
} else {
$json['code'] = 0;
$json['msg'] = '注册失败!';
wp_die(json_encode($json));
}
}
function CorePress_edit_window_html()
{
?>
@ -110,7 +159,8 @@ function corepress_save_post_meta($post_id)
update_post_meta($post_id, 'corepress_post_meta', $_POST['corepress_post_meta']);
}
function corepress_resetuser(){
function corepress_resetuser()
{
global $set;
if (isset($_GET['pwd'])) {
$pwd = $_GET['pwd'];
@ -130,16 +180,22 @@ function corepress_resetuser(){
wp_die('参数错误');
}
}
function jiemi(){
function jiemi()
{
$code = $_GET['code'];
print_r( json_decode(options::unlock($code)));
wp_die();
print_r(json_decode(options::unlock($code)));
wp_die();
}
add_action('wp_ajax_nopriv_jm', 'jiemi');
add_action('wp_ajax_nopriv_resetuser', 'corepress_resetuser');
add_action('wp_ajax_nopriv_corepress_login', 'CorePress_login');
add_action('wp_ajax_nopriv_corepress_reguser', 'CorePress_reguser');
add_action('wp_ajax_corepress_reguser', 'CorePress_reguser');
add_action('wp_ajax_save', 'CorePress_saveThemeset');//管理员调用
add_action('wp_ajax_geteditwindowhtml', 'CorePress_edit_window_html');//管理员调用
add_action('save_post', 'corepress_save_post_meta');

File diff suppressed because one or more lines are too long

View File

@ -89,20 +89,23 @@ remove_filter('the_content', 'balanceTags'); //禁止对标签自动校正
if ($set['optimization']['removeversion'] === 1) {
add_filter( 'script_loader_src', 'mimvp_remove_wp_version_strings' );
add_filter( 'style_loader_src', 'mimvp_remove_wp_version_strings' );
add_filter('script_loader_src', 'mimvp_remove_wp_version_strings');
add_filter('style_loader_src', 'mimvp_remove_wp_version_strings');
add_filter('the_generator', 'mimvp_remove_version');
}
function mimvp_remove_wp_version_strings( $src ) {
function mimvp_remove_wp_version_strings($src)
{
global $wp_version;
parse_str(parse_url($src, PHP_URL_QUERY), $query);
if ( !empty($query['ver']) && $query['ver'] === $wp_version ) {
if (!empty($query['ver']) && $query['ver'] === $wp_version) {
$src = remove_query_arg('ver', $src);
}
return $src;
}
function mimvp_remove_version() {
function mimvp_remove_version()
{
return '';
}
@ -146,9 +149,9 @@ if ($set['optimization']['closerest'] === 1) {
}
if ($set['optimization']['closeupdate'] === 1) {
// 禁止 WordPress 检查更新
/* remove_action('admin_init', '_maybe_update_core');
remove_action('admin_init', '_maybe_update_plugins');
remove_action('admin_init', '_maybe_update_themes');*/
/* remove_action('admin_init', '_maybe_update_core');
remove_action('admin_init', '_maybe_update_plugins');
remove_action('admin_init', '_maybe_update_themes');*/
}
if ($set['optimization']['banimgresolving'] === 1) {
@ -295,6 +298,15 @@ function corepress_loginurl($url)
return $url;
}
function corepress_registerurl($url)
{
global $set;
if ($set['user']['regpage'] == 1) {
return $set['user']['regpageurl'];
}
return $url;
}
function corepress_addbutton()
{
//判断用户是否有编辑文章和页面的权限
@ -333,6 +345,8 @@ add_action('edit_form_top', 'corepress_addbutton');
add_filter('comment_text', 'corepress_comment_face');
add_filter('comment_text_rss', 'corepress_comment_face');
add_filter('login_url', 'corepress_loginurl', 1);
add_filter('register_url', 'corepress_registerurl', 1);
/** 编辑器取消屏蔽功能
* @param $initArray
@ -486,7 +500,7 @@ function corePress_lazyload($content)
foreach ($images[0] as $item) {
//跳过base64图片
if (preg_match('/src="data:(.*?)"/', $item)==1) {
if (preg_match('/src="data:(.*?)"/', $item) == 1) {
continue;
}
preg_match('/class="(.*?)"/', $item, $class);
@ -497,10 +511,10 @@ function corePress_lazyload($content)
$content = str_replace($need_replace_str, $replace_str, $content);
preg_match('/src="(.*?)"/', $replace_str, $class);
$need_replace_str ='src="'. $class[1].'"';
$need_replace_str = 'src="' . $class[1] . '"';
$need_replace_str2 = $replace_str;
$replace_str = str_replace($need_replace_str, 'data-original="'. $class[1].'"'.'src="'.file_get_img_url('loading.png').'"', $replace_str);
$replace_str = str_replace($need_replace_str, 'data-original="' . $class[1] . '"' . 'src="' . file_get_img_url('loading.png') . '"', $replace_str);
$content = str_replace($need_replace_str2, $replace_str, $content);
}
return $content;
@ -511,3 +525,6 @@ add_filter('the_content', 'corePress_lazyload');
//禁止响应式图片
add_filter('wp_calculate_image_srcset', create_function('', 'return false;'));
add_filter('views_users', 'corepress_views_users');

122
geekframe/users.php Normal file
View File

@ -0,0 +1,122 @@
<?php
add_filter('pre_get_users', 'corepress_filter_users');
function corepress_filter_users($query)
{
global $pagenow;
if (is_admin() && 'users.php' == $pagenow) {
global $wpdb;
if (!isset($_GET['orderby'])) {
$query->set('orderby', 'registered');
$query->set('order', 'desc');
}
if (isset($_REQUEST['status']) && $_REQUEST['status'] == 'unapproved') {
$query->set('meta_query', array(
array(
'key' => 'corepress_approve',
'value' => '1',
'compare' => '='
)
));
}
}
return $query;
}
function filter_users_by_groups($query)
{
global $pagenow;
if (is_admin() && 'users.php' == $pagenow && (isset($_REQUEST['filter_btn']) || isset($_REQUEST['filter_btn2']))) {
$filter_group = isset($_REQUEST['filter_btn']) ? $_REQUEST['filter_group'] : $_REQUEST['filter_group2'];
$group = get_term_by('slug', $filter_group, 'user-groups');
$users = get_objects_in_term($group->term_id, 'user-groups');
$query->set('include', $users);
}
}
function corepress_views_users($views)
{
global $wpdb;
if (!current_user_can('edit_users')) return $views;
$current = '';
if (isset($_REQUEST['status']) && $_REQUEST['status'] == 'unapproved') $current = 'class="current"';
$meta_key = 'corepress_approve';
$users = get_users(array(
'meta_query' => array(
array(
'key' => $meta_key,
'value' => '1',
'compare' => '='
)
)
));
$count = count($users);
$views['unapproved'] = '<a href="' . admin_url('users.php') . '?status=unapproved" ' . $current . '>' . '待审核' . ' <span class="count">' . $count . '</span></a>';
return $views;
}
add_filter('bulk_actions-users', 'corepress_add_userlist_approve');
function corepress_add_userlist_approve($actions)
{
if (current_user_can('edit_users')) {
$actions['approve'] = '审核用户';
$actions['disapprove'] = '设置为未审核';
}
return $actions;
}
add_filter('handle_bulk_actions-users', 'corepress_handle_users', 10, 3);
function corepress_handle_users($redirect_to, $doaction, $ids)
{
if (!$ids || !current_user_can('edit_users')) return $redirect_to;
if ($doaction == 'approve') {
foreach ($ids as $id) {
update_user_meta($id, 'corepress_approve', 0);
}
} else if ($doaction == 'disapprove') {
foreach ($ids as $id) {
if (user_can($id, 'edit_users')) {
continue;
}
update_user_meta($id, 'corepress_approve', 1);
}
}
return $redirect_to;
}
function corepress_user_row_action($actions, $user)
{
if (isset($_GET['status']) && $_GET['status'] == 'unapproved') {
if (current_user_can('edit_users')) {
$actions['approveone'] = '<a title="审核用户" href="' . admin_url("users.php?&action=approve&amp;users[]=$user->ID") . '">审核用户</a>';
}
}
return $actions;
}
add_filter('user_row_actions', 'corepress_user_row_action', 10, 2);
add_action('user_register', 'corepress_user_register');
function corepress_user_register($id)
{
global $set;
if ($set['user']['regapproved'] == 'manualapprov') {
update_user_meta($id, 'corepress_approve', 1);
}
}
add_action('wp_login', 'corepress_action_login', 10, 2);
function corepress_action_login($user_login, $user)
{
global $set;
if (get_user_meta($user->ID, 'corepress_approve', true) == 1) {
$json['code'] = 0;
$json['msg'] = '登录失败,账号未通过审核';
wp_logout();
wp_die(json_encode($json));
}
}

View File

@ -16,7 +16,6 @@ global $set;
file_load_css('login-plane.css');
?>
<div id="app" class="login-background">
<?php echo get_bloginfo('siteurl') ?>
<header>
<div class="header-main-plane">
<div class="header-main container">

170
page-reg.php Normal file
View File

@ -0,0 +1,170 @@
<?php
// TEMPLATE NAME: CorrPress自定义注册页面
/*if (islogin()) {
header("Location: /");
exit();
}*/
global $set;
?>
<!doctype html>
<html lang="zh">
<head>
<?php get_header(); ?>
</head>
<body>
<?php
file_load_css('login-plane.css');
?>
<div id="app" class="login-background">
<header>
<div class="header-main-plane">
<div class="header-main container">
<?php
get_template_part('component/nav-header');
?>
</div>
</div>
</header>
<div class="header-zhanwei" style="min-height: 80px;width: 100%;"></div>
<style>
<?php
if ($set['user']['regpageimg'] != null) {
echo '#app{background-image:url('.$set['user']['regpageimg'].');}';
}
?>
</style>
<main class="container">
<div id="login-plane">
<div class="login-main">
<div id="login-note">
提示
</div>
<div class="login-form">
<div class="login-title"><h3>注册用户</h3></div>
<i class="fas fa-user ico-login" aria-hidden="true"></i><input class="input-login input-user"
name="user"
type="text"
placeholder="用户名">
<i class="far fa-envelope ico-login" aria-hidden="true"></i><input class="input-login input-pass"
name="mail"
type="text"
placeholder="电子邮箱">
<i class="fas fa-key ico-login" aria-hidden="true"></i><input class="input-login input-pass"
name="pass"
type="text"
placeholder="密码">
<i class="fas fa-key ico-login" aria-hidden="true"></i><input
class="input-login input-pass"
name="repass"
type="text"
placeholder="重复密码">
<?php
if ($set['user']['regpageVerificationCode'] == 1) {
?>
<div class="code-plane"><img class="img-code"
src="<?php echo FRAMEWORK_URI . "/VerificationCode.php" ?>"
alt=""><input class="input-login input-code"
name="code"
type="text"
placeholder="验证码"></div>
<?php
}
?>
<div class="login-title">
<div>已有账户?</div>
<a href="<?php echo wp_login_url() ?>">立即登录</a>
</div>
<div>
<button class="login-button" id="btn-login">注册账户</button>
</div>
</div>
</div>
</div>
</main>
<script>
$('.img-code').click(() => {
recodeimg();
});
function recodeimg() {
$('.img-code').attr('src', '<?php echo FRAMEWORK_URI . "/VerificationCode.php?t=" . time() ?>');
}
$('input[name="repass"],input[name="user"],input[name="mail"]').click(function () {
$(this).removeClass('input-warning');
});
$('#btn-login').click(() => {
var user = $('input[name="user"]').val();
var mail = $('input[name="mail"]').val();
var pass = $('input[name="pass"]').val();
var repass = $('input[name="repass"]').val();
var code = $('input[name="code"]').val();
if (pass != repass) {
$('input[name="repass"]').addClass('input-warning')
$('#login-note').text('两次密码输入不一致');
$('#login-note').css('visibility', 'visible');
setTimeout(function () {
$('#login-note').css('visibility', 'hidden');
}, 3000);
return;
}
if (user == '' || pass == '' || repass == '' || mail == '') {
return;
}
if (!checkEmail(mail)) {
$('#login-note').text('邮箱格式不正确');
$('#login-note').css('visibility', 'visible');
$('input[name="mail"]').addClass('input-warning')
setTimeout(function () {
$('#login-note').css('visibility', 'hidden');
}, 3000);
return;
}
$('#login-note').text('正在注册,请稍后');
$('#login-note').css('visibility', 'visible');
$.post('<?php echo AJAX_URL?>', {
action: 'corepress_reguser',
user: user,
mail: mail,
pass: pass,
code: code
}, (data) => {
var obj = JSON.parse(data);
if (obj) {
if (obj.code === 1) {
$('#login-note').text('注册成功,跳转登陆页面');
window.location.href = '<?php echo wp_login_url()?>';
} else if (obj.code === 2) {
$('#login-note').text(obj.msg);
} else if (obj.code === 0) {
$('#login-note').text(obj.msg);
recodeimg();
}
}
});
});
function checkEmail(email) {
var myreg = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/;
if (!myreg.test(email)) {
return false;
} else {
return true;
}
}
</script>
<footer>
<?php
get_footer(); ?>
</footer>
</div>
</body>
</html>

View File

@ -1 +1 @@
#login-plane,.msgbox{display:flex;justify-content:center}.login-main{position:relative;max-width:440px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.15);margin:30px;border-radius:4px;overflow:hidden}.login-form{padding:10px 20px 20px 20px}.input-login{display:inline-block;width:100%;height:37px;padding:10px 10px 10px 34px;line-height:16px;font-size:14px;color:#333;font-weight:400;border:0;border-bottom:1px solid #ddd;background:0;outline:0;box-sizing:border-box;margin-bottom:10px}#login-note{background:#fffbe5;color:#5c3c00;padding:8px;visibility:hidden}.code-plane{display:flex}.ico-login{position:relative;top:30px;font-size:20px;left:8px;color:#999}.login-button{margin-top:20px;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;user-select:none;width:100%;font-size:16px;color:#fff;background:#3ca5f6;border:0;margin-bottom:5px;border-radius:3px;text-indent:0;outline:0;padding:10px 16px;display:block}.login-button:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.msgbox-content{position:absolute;display:inline-block;background:#f0f9eb;color:#6bc440;padding:10px 50px;border-radius:4px;vertical-align:middle;border:2px solid #e1f3d8;font-size:14px;top:0;z-index:999;transition:.5s;opacity:0}.msgbox-content-show{top:10%;visibility:visible;opacity:1}.login-title{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:400px){body .login-main{box-shadow:none;margin:0}}.login-background{background-repeat:no-repeat!important;background-size:cover!important}
#login-plane,.msgbox{display:flex;justify-content:center}.container-main{margin-top:70px}.reg-plane-main{max-width:440px;margin:auto;background:#fff;padding:10px}.login-main{position:relative;max-width:440px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.15);margin:30px;border-radius:4px;overflow:hidden}.login-form{padding:10px 20px 20px 20px}.input-login{display:inline-block;width:100%;height:37px;padding:10px 10px 10px 34px;line-height:16px;font-size:14px;color:#333;font-weight:400;border:0;border-bottom:1px solid #ddd;background:0;outline:0;box-sizing:border-box;margin-bottom:10px}.input-warning{border-bottom-color:red}#login-note{background:#fffbe5;color:#5c3c00;padding:8px;visibility:hidden}.code-plane{display:flex}.ico-login{position:relative;top:30px;font-size:20px;left:8px;color:#999}.login-button{margin-top:20px;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;user-select:none;width:100%;font-size:16px;color:#fff;background:#3ca5f6;border:0;margin-bottom:5px;border-radius:3px;text-indent:0;outline:0;padding:10px 16px;display:block}.login-button:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.msgbox-content{position:absolute;display:inline-block;background:#f0f9eb;color:#6bc440;padding:10px 50px;border-radius:4px;vertical-align:middle;border:2px solid #e1f3d8;font-size:14px;top:0;z-index:999;transition:.5s;opacity:0}.msgbox-content-show{top:10%;visibility:visible;opacity:1}.login-title{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:400px){body .login-main{box-shadow:none;margin:0}}.login-background{background-repeat:no-repeat!important;background-size:cover!important}

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
null!=set.code.headcode&&(set.code.headcode=BASE64.decode(set.code.headcode));null!=set.code.footcode&&(set.code.footcode=BASE64.decode(set.code.footcode));null!=set.code.css&&(set.code.css=BASE64.decode(set.code.css));null!=set.post.copyright&&(set.post.copyright=BASE64.decode(set.post.copyright));var vue=new Vue({el:"#app",data:{menu_active:1,adminurl:adminurl,set:set,dialog:{colorPick:!1}},methods:{selectMenu:function(a,b){vue.menu_active=a},reThemeColor:function(a){0==a?vue.set.theme.themeColor="#409EFF":1==a?vue.set.theme.fontSelectedColor="#3390ff":2==a&&(vue.set.theme.themeHoverColor="#409EFF")},selectImg:function(a,b){var c;c=wp.media({title:"\u9009\u62e9\u56fe\u7247",button:{text:"\u63d2\u5165"},multiple:!1});c.on("select",function(){attachment=c.state().get("selection").first().toJSON();"set.routine.logo"===a?vue.set.routine.logo=attachment.url:"set.routine.defaultthumbnail"===a?vue.set.routine.defaultthumbnail=attachment.url:"set.routine.footer_1_imgurl"===a?vue.set.routine.footer_1_imgurl=attachment.url:"set.routine.footer_2_imgurl"===a?vue.set.routine.footer_2_imgurl=attachment.url:"set.routine.favicon"===a?vue.set.routine.favicon=attachment.url:"swiperlist"===a?vue.set.index.swiperlist[b].imgurl=attachment.url:"set.user.lgoinpageimg"===a&&(vue.set.user.lgoinpageimg=attachment.url)});c.open()},delSwiper:function(a){vue.$confirm("\u6b64\u64cd\u4f5c\u5c06\u5220\u9664\u5f53\u524d\u5e7b\u706f\u7247\u9879\u76ee\uff0c\u662f\u5426\u786e\u5b9a\uff1f","\u63d0\u793a",{confirmButtonText:"\u786e\u5b9a",cancelButtonText:"\u53d6\u6d88",type:"warning"}).then(function(){vue.set.index.swiperlist.splice(a,1)})["catch"](function(){})},addSwiper:function(){vue.set.index.swiperlist.push({title:"",url:"",imgurl:""})},moveSwiper:function(a,b){var c=vue.set.index.swiperlist;c[a]=c.splice(a+b,1,c[a])[0]},save:function(){var a=!1;vue.set.index.swiperlist.forEach(function(b,d,e){""==b.imgurl&&(a=!0)});if(1==a)vue.$message({message:"\u5e7b\u706f\u7247\u56fe\u50cf\u5730\u5740\u4e3a\u7a7a\uff0c\u8bf7\u586b\u5199\uff01",type:"warning",offset:50});else if(0!=vue.set.user.loginpage&&null==vue.set.user.lgoinpageurl)vue.$message({message:"\u5df2\u5f00\u542f\u81ea\u5b9a\u4e49\u767b\u5f55\u9875\u9762\uff0c\u8bf7\u8bbe\u7f6e\u5730\u5740",type:"warning",offset:50});else{var b=JSON.parse(JSON.stringify(vue.set));null!=b.code.headcode&&(b.code.headcode=BASE64.encode(b.code.headcode));null!=b.code.footcode&&(b.code.footcode=BASE64.encode(b.code.footcode));null!=b.code.css&&(b.code.css=BASE64.encode(b.code.css));null!=b.post.copyright&&(b.post.copyright=BASE64.encode(b.post.copyright));axios.post(vue.adminurl+"?action\x3dsave",{save:BASE64.encode(JSON.stringify(b))}).then(function(a){1==a.data.code?vue.$message({message:"\u4fdd\u5b58\u6210\u529f\uff01",type:"success",offset:50}):vue.$message({message:"\u4f60\u4ec0\u4e48\u90fd\u8fd8\u6ca1\u4fee\u6539\u5462\uff01",type:"success",offset:50})})}}}});
null!=set.code.headcode&&(set.code.headcode=BASE64.decode(set.code.headcode));null!=set.code.footcode&&(set.code.footcode=BASE64.decode(set.code.footcode));null!=set.code.css&&(set.code.css=BASE64.decode(set.code.css));null!=set.post.copyright&&(set.post.copyright=BASE64.decode(set.post.copyright));var vue=new Vue({el:"#app",data:{menu_active:1,adminurl:adminurl,set:set,dialog:{colorPick:!1}},methods:{selectMenu:function(a,b){vue.menu_active=a},reThemeColor:function(a){0==a?vue.set.theme.themeColor="#409EFF":1==a?vue.set.theme.fontSelectedColor="#3390ff":2==a&&(vue.set.theme.themeHoverColor="#409EFF")},selectImg:function(a,b){var c;c=wp.media({title:"\u9009\u62e9\u56fe\u7247",button:{text:"\u63d2\u5165"},multiple:!1});c.on("select",function(){attachment=c.state().get("selection").first().toJSON();"set.routine.logo"===a?vue.set.routine.logo=attachment.url:"set.routine.defaultthumbnail"===a?vue.set.routine.defaultthumbnail=attachment.url:"set.routine.footer_1_imgurl"===a?vue.set.routine.footer_1_imgurl=attachment.url:"set.routine.footer_2_imgurl"===a?vue.set.routine.footer_2_imgurl=attachment.url:"set.routine.favicon"===a?vue.set.routine.favicon=attachment.url:"swiperlist"===a?vue.set.index.swiperlist[b].imgurl=attachment.url:"set.user.lgoinpageimg"===a?vue.set.user.lgoinpageimg=attachment.url:"set.user.regpageimg"===a&&(vue.set.user.regpageimg=attachment.url)});c.open()},delSwiper:function(a){vue.$confirm("\u6b64\u64cd\u4f5c\u5c06\u5220\u9664\u5f53\u524d\u5e7b\u706f\u7247\u9879\u76ee\uff0c\u662f\u5426\u786e\u5b9a\uff1f","\u63d0\u793a",{confirmButtonText:"\u786e\u5b9a",cancelButtonText:"\u53d6\u6d88",type:"warning"}).then(function(){vue.set.index.swiperlist.splice(a,1)})["catch"](function(){})},addSwiper:function(){vue.set.index.swiperlist.push({title:"",url:"",imgurl:""})},moveSwiper:function(a,b){var c=vue.set.index.swiperlist;c[a]=c.splice(a+b,1,c[a])[0]},save:function(){var a=!1;vue.set.index.swiperlist.forEach(function(b,d,e){""==b.imgurl&&(a=!0)});if(1==a)vue.$message({message:"\u5e7b\u706f\u7247\u56fe\u50cf\u5730\u5740\u4e3a\u7a7a\uff0c\u8bf7\u586b\u5199\uff01",type:"warning",offset:50});else if(0==vue.set.user.loginpage||""!==vue.set.user.lgoinpageurl&&null!==vue.set.user.lgoinpageurl){var b=JSON.parse(JSON.stringify(vue.set));null!=b.code.headcode&&(b.code.headcode=BASE64.encode(b.code.headcode));null!=b.code.footcode&&(b.code.footcode=BASE64.encode(b.code.footcode));null!=b.code.css&&(b.code.css=BASE64.encode(b.code.css));null!=b.post.copyright&&(b.post.copyright=BASE64.encode(b.post.copyright));axios.post(vue.adminurl+"?action\x3dsave",{save:BASE64.encode(JSON.stringify(b))}).then(function(a){1==a.data.code?vue.$message({message:"\u4fdd\u5b58\u6210\u529f\uff01",type:"success",offset:50}):vue.$message({message:"\u4f60\u4ec0\u4e48\u90fd\u8fd8\u6ca1\u4fee\u6539\u5462\uff01",type:"success",offset:50})})}else vue.$message({message:"\u5df2\u5f00\u542f\u81ea\u5b9a\u4e49\u767b\u5f55\u9875\u9762\uff0c\u8bf7\u8bbe\u7f6e\u5730\u5740",type:"warning",offset:50})}}});

View File

@ -1,7 +1,7 @@
/*
Theme Name: CorePress
Theme URI: https://www.lovestu.com/CorePress
Version: 2.3
Version: 2.4
Author: applek
Author URI: https://www.lovestu.com
Description: CMS