refactor: remove default thumbnail for categories

pull/409/head^2
Seaton Jiang 2021-08-19 23:02:54 +08:00
parent dd5b8440aa
commit 1bf5a1e0a1
No known key found for this signature in database
GPG Key ID: 0E05070D261ACFEA
1 changed files with 133 additions and 107 deletions

View File

@ -1,9 +1,10 @@
<?php
/**
* 文章相关函数
* @author Seaton Jiang <seatonjiang@vtrois.com>
* @license MIT License
* @version 2021.07.01
* @version 2021.08.19
*/
// 文章链接添加 target 和 rel
@ -106,9 +107,11 @@ add_image_size( 'kratos-thumbnail', 512, 288, true );
// 强制图片链接到媒体文件
add_action('after_setup_theme', 'default_attachment_display_settings');
function default_attachment_display_settings() {
function default_attachment_display_settings()
{
update_option('image_default_link_type', 'file');
}
// 文章特色图片
function post_thumbnail()
{
@ -131,13 +134,7 @@ function post_thumbnail()
if (!empty($img_val)) {
echo '<img src="' . $img_val . '" />';
} else {
$category=get_the_category($post->ID);
$catid=$category[0]->term_id;
if(kratos_option('essay_feature_img_'.$catid)
&& kratos_option('essay_feature_img_usable',true))
{
$img = kratos_option('essay_feature_img_'.$catid);
}elseif(!kratos_option('g_postthumbnail')) {
if (!kratos_option('g_postthumbnail')) {
$img = ASSET_PATH . '/assets/img/default.jpg';
} else {
$img = kratos_option('g_postthumbnail', ASSET_PATH . '/assets/img/default.jpg');
@ -151,8 +148,13 @@ function post_thumbnail()
function pagelist($range = 5)
{
global $paged, $wp_query, $max_page;
if (!$max_page) {$max_page = $wp_query->max_num_pages;}
if ($max_page > 1) {if (!$paged) {$paged = 1;}
if (!$max_page) {
$max_page = $wp_query->max_num_pages;
}
if ($max_page > 1) {
if (!$paged) {
$paged = 1;
}
echo "<div class='paginations'>";
if ($paged > 1) {
echo '<a href="' . get_pagenum_link($paged - 1) . '" class="prev" title="上一页"><i class="kicon i-larrows"></i></a>';
@ -249,7 +251,9 @@ function comment_callback()
?>
<li class="comment cleanfix" id="comment-<?php echo esc_attr(comment_ID()); ?>">
<div class="avatar float-left d-inline-block mr-2">
<?php if (function_exists('get_avatar') && get_option('show_avatars')) {echo get_avatar($comment, 50);}?>
<?php if (function_exists('get_avatar') && get_option('show_avatars')) {
echo get_avatar($comment, 50);
} ?>
</div>
<div class="info clearfix">
<cite class="author_name"><?php echo get_comment_author_link(); ?></cite>
@ -257,7 +261,11 @@ function comment_callback()
<?php comment_text(); ?>
</div>
<div class="meta clearfix">
<div class="date d-inline-block float-left"><?php echo get_comment_date(); ?><?php if (current_user_can('edit_posts')) {echo '<span class="ml-2">';edit_comment_link(__('编辑', 'kratos'));echo '</span>';};?>
<div class="date d-inline-block float-left"><?php echo get_comment_date(); ?><?php if (current_user_can('edit_posts')) {
echo '<span class="ml-2">';
edit_comment_link(__('编辑', 'kratos'));
echo '</span>';
}; ?>
</div>
</div>
</div>
@ -288,7 +296,9 @@ function comment_callbacks($comment, $args, $depth = 2)
$GLOBALS['comment'] = $comment; ?>
<li class="comment cleanfix" id="comment-<?php echo esc_attr(comment_ID()); ?>">
<div class="avatar float-left d-inline-block mr-2">
<?php if (function_exists('get_avatar') && get_option('show_avatars')) {echo get_avatar($comment, 50);}?>
<?php if (function_exists('get_avatar') && get_option('show_avatars')) {
echo get_avatar($comment, 50);
} ?>
</div>
<div class="info clearfix">
<cite class="author_name"><?php echo get_comment_author_link(); ?></cite>
@ -296,7 +306,11 @@ function comment_callbacks($comment, $args, $depth = 2)
<?php comment_text(); ?>
</div>
<div class="meta clearfix">
<div class="date d-inline-block float-left"><?php echo get_comment_date(); ?><?php if (current_user_can('edit_posts')) {echo '<span class="ml-2">';edit_comment_link(__('编辑', 'kratos'));echo '</span>';};?>
<div class="date d-inline-block float-left"><?php echo get_comment_date(); ?><?php if (current_user_can('edit_posts')) {
echo '<span class="ml-2">';
edit_comment_link(__('编辑', 'kratos'));
echo '</span>';
}; ?>
</div>
<div class="tool reply ml-2 d-inline-block float-right">
<?php
@ -389,7 +403,8 @@ if (!kratos_option('g_gutenberg',false)) {
}
// 文章评论增强
function comment_add_at($comment_text, $comment = '') {
function comment_add_at($comment_text, $comment = null)
{
if ($comment->comment_parent > 0) {
$comment_text = '<span>@' . get_comment_author($comment->comment_parent) . '</span> ' . $comment_text;
}
@ -398,7 +413,8 @@ function comment_add_at($comment_text, $comment = '') {
}
add_filter('comment_text', 'comment_add_at', 20, 2);
function recover_comment_fields($comment_fields){
function recover_comment_fields($comment_fields)
{
$comment = array_shift($comment_fields);
$comment_fields = array_merge($comment_fields, array('comment' => $comment));
return $comment_fields;
@ -419,13 +435,15 @@ array(
)
);
function seo_meta_boxes() {
function seo_meta_boxes()
{
$post_types = get_post_types();
add_meta_box('meta-box-id', __('SEO 设置', 'kratos'), 'post_seo_callback', $post_types);
}
add_action('add_meta_boxes', 'seo_meta_boxes');
function post_seo_callback( $post ) {
function post_seo_callback($post)
{
global $new_meta_boxes;
foreach ($new_meta_boxes as $meta_box) {
@ -441,7 +459,8 @@ function post_seo_callback( $post ) {
echo '<input type="hidden" name="metaboxes_nonce" id="metaboxes_nonce" value="' . wp_create_nonce(plugin_basename(__FILE__)) . '" />';
}
function wpdocs_save_meta_box( $post_id ) {
function wpdocs_save_meta_box($post_id)
{
global $new_meta_boxes;
if (!wp_verify_nonce(isset($_POST['metaboxes_nonce']) ? $_POST['metaboxes_nonce'] : null, plugin_basename(__FILE__)))
@ -462,7 +481,8 @@ function wpdocs_save_meta_box( $post_id ) {
add_action('save_post', 'wpdocs_save_meta_box');
// 主页轮播
function kratos_carousel(){
function kratos_carousel()
{
$output = '';
$carousel_img = null;
$carousel_url = null;
@ -511,13 +531,19 @@ function kratos_carousel(){
}
// 获取文章评论数量
function findSinglecomments($postid=0,$which=0){
function findSinglecomments($postid = 0, $which = 0)
{
$comments = get_comments('status=approve&type=comment&post_id=' . $postid);
if ($comments) {
$i=0; $j=0; $commentusers=array();
$i = 0;
$j = 0;
$commentusers = array();
foreach ($comments as $comment) {
++$i;
if ($i==1) { $commentusers[] = $comment->comment_author_email; ++$j; }
if ($i == 1) {
$commentusers[] = $comment->comment_author_email;
++$j;
}
if (!in_array($comment->comment_author_email, $commentusers)) {
$commentusers[] = $comment->comment_author_email;
++$j;