1
0
Fork 0
mirror of https://github.com/yunluo/gdk.git synced 2024-06-20 06:25:13 +02:00

增加导航页面

This commit is contained in:
云落 2020-02-11 01:40:56 +08:00
parent de1a97b419
commit e5ea0abab5
7 changed files with 270 additions and 21 deletions

View file

@ -1,4 +1,3 @@
<?php
include( 'plugin-options.php' );//安全功能
//require ( 'shortcode.php' );//短代码

View file

@ -998,26 +998,24 @@ function gdk_get_the_link_items($id = null) {
$bookmarks = get_bookmarks('orderby=date&category=' . $id);
$output = '';
if (!empty($bookmarks)) {
$output.= '<div class="link_items fontSmooth">';
foreach ($bookmarks as $bookmark) {
$output.= '<div class="link_item"><a class="link_item_inner apollo_' . $bookmark->link_rating . '" rel="nofollow" href="' . $bookmark->link_url . '" title="' . $bookmark->link_description . '" target="_blank" ><span class="sitename sitecolor_' . mt_rand(1, 14) . '">' . $bookmark->link_name . '</span></a></div>';
$output.= '<div class="sm-6 md-4 lg-3">
<div class="card"><a class="card-heading link-tooltip bg-lvs' . $bookmark->link_rating . '" href="' . $bookmark->link_url . '" target="_blank"><span class="card-icon"><img src="https://ico.mikelin.cn/' . $bookmark->link_url . '"></span><span class="card-title">' . $bookmark->link_name . '</span></a><div class="card-body">'.$bookmark->link_description.' : '.$bookmark->link_notes.'</div></div></div>';
}
$output.= '</div>';
}
return $output;
}
function gdk_get_link_items() {
$linkcats = get_terms('link_category', 'orderby=count&hide_empty=1&exclude=' . gdk_option('gdk_linkpage_cat'));
if (!empty($linkcats)) {
$linkcats = get_terms('link_category', 'orderby=count&hide_empty=1&exclude=7');
foreach ($linkcats as $linkcat) {
$result.= '<h2 class="link_title">' . $linkcat->name . '</h2>';
if ($linkcat->description) $result.= '<div class="link_description">' . $linkcat->description . '</div>';
$result.= '<a id="' . $linkcat->term_id . '"></a><div class="panel">
<div class="panel-title card">' . $linkcat->name . '</div>
<div class="panel-body">
<div class="row">';
$result.= gdk_get_the_link_items($linkcat->term_id);
$result.= '</div></div></div>';
}
} else {
$result = gdk_get_the_link_items();
}
return $result;
}
@ -1135,7 +1133,6 @@ function login_modal(){
'value_username' => '请输入用户名...'
));
$result .= '</div>';
return $result;
}
@ -1158,13 +1155,7 @@ function gdk_weauth_token(){
return $qr64;
}
function weauth_rewrite_rules($wp_rewrite){
if (get_option('permalink_structure')) {
$new_rules['^weauth'] = 'index.php?user=$matches[1]&sk=$matches[2]';
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
}
add_action('generate_rewrite_rules', 'weauth_rewrite_rules');
/**
* 微信登陆按钮

View file

@ -134,6 +134,15 @@ function gdk_link_go($content) {
return $content;
}
//微信登陆重写
function weauth_rewrite_rules($wp_rewrite){
if (get_option('permalink_structure')) {
$new_rules['^weauth'] = 'index.php?user=$matches[1]&sk=$matches[2]';
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
}
add_action('generate_rewrite_rules', 'weauth_rewrite_rules');
//邮箱SMTP设置
function gdk_smtp( $phpmailer ) {
$phpmailer->FromName = gdk_option('gdk_smtp_mail'); //邮箱地址

View file

@ -15,3 +15,4 @@ include( 'seo.php' );//seo功能
include(GDK_ROOT_PATH.'public/download.php');//单页下载
include(GDK_ROOT_PATH.'public/go.php');//跳转中间页
include(GDK_ROOT_PATH.'public/daohang.php');//跳转中间页

View file

@ -537,8 +537,24 @@ function gdk_userid_value($value, $column_name, $id) {
if ($column_name == 'ssid') $value = $id;
return $value;
}
add_filter('manage_users_custom_column', 'gdk_userid_value', 10, 3);
add_filter('manage_users_custom_column', 'gdk_userid_value', 30, 3);
/**
* WordPress 后台用户列表显示用户昵称
* https://www.wpdaxue.com/add-user-nickname-column.html
*/
add_filter('manage_users_columns', 'gdk_add_user_nickname');
function gdk_add_user_nickname($columns) {
$columns['user_nickname'] = '昵称';
return $columns;
}
add_action('manage_users_custom_column', 'gdk_show_user_nickname_val', 20, 3);
function gdk_show_user_nickname_val($value, $column_name, $user_id) {
$user = get_userdata( $user_id );
$user_nickname = $user->nickname;
if ( 'user_nickname' == $column_name )
return $user_nickname;
return $value;
}
//用户列表显示积分
add_filter('manage_users_columns', 'gdk_points_columns');
function gdk_points_columns($columns) {
@ -639,6 +655,8 @@ function gdk_add_last_login($value, $column_name, $user_id) {
}
add_action('manage_users_custom_column', 'gdk_add_last_login', 10, 3);
// 评论添加@来自http://www.ludou.org/wordpress-comment-reply-add-at.html
function gdk_comment_add_at($comment_text, $comment = '') {
if ($comment->comment_parent > 0) {

View file

@ -273,6 +273,53 @@ if( gdk_option('gdk_hide_user_name') ){
add_filter( 'rest_prepare_user', 'gdk_custom_rest_prepare_user', 10, 3 );
}
if (!defined('UM_DIR')) { /*判断是否按照UM插件*/
//注册表单
function gdk_show_extra_register_fields() {
?>
<p>
<label for="password">密码<br/>
<input id="password" class="input" type="password" tabindex="30" size="25" value="" name="password" />
</label>
</p>
<p>
<label for="repeat_password">确认密码<br/>
<input id="repeat_password" class="input" type="password" tabindex="40" size="25" value="" name="repeat_password" />
</label>
</p>
<?php
}
add_action('register_form', 'gdk_show_extra_register_fields');
/*
* Check the form for errors
*/
function gdk_check_extra_register_fields($login, $email, $errors) {
if ($_POST['password'] !== $_POST['repeat_password']) {
$errors->add('passwords_not_matched', "<strong>错误提示</strong>: 两次填写密码不一致");
}
if (strlen($_POST['password']) < 8) {
$errors->add('password_too_short', "<strong>错误提示</strong>: 密码必须大于8个字符");
}
}
add_action('register_post', 'gdk_check_extra_register_fields', 10, 3);
/*
* 提交用户密码进数据库
*/
function gdk_register_extra_fields($user_id) {
$userdata = array();
$userdata['ID'] = $user_id;
if ($_POST['password'] !== '') {
$userdata['user_pass'] = $_POST['password'];
}
$pattern = '/[一-龥]/u';
if (preg_match($pattern, $_POST['user_login'])) {
$userdata['user_nicename'] = $user_id;
}
$new_user_id = wp_update_user($userdata);
}
add_action('user_register', 'gdk_register_extra_fields', 100);
}
//后台登陆数学验证码
if (gdk_option('gdk_login_verify')) {
function gdk_login_verify(){

184
public/daohang.php Normal file

File diff suppressed because one or more lines are too long