mirror of https://github.com/vtrois/kratos
refactor: remove default thumbnail for categories
parent
dd5b8440aa
commit
1bf5a1e0a1
|
@ -1,9 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 文章相关函数
|
* 文章相关函数
|
||||||
* @author Seaton Jiang <seatonjiang@vtrois.com>
|
* @author Seaton Jiang <seatonjiang@vtrois.com>
|
||||||
* @license MIT License
|
* @license MIT License
|
||||||
* @version 2021.07.01
|
* @version 2021.08.19
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// 文章链接添加 target 和 rel
|
// 文章链接添加 target 和 rel
|
||||||
|
@ -106,9 +107,11 @@ add_image_size( 'kratos-thumbnail', 512, 288, true );
|
||||||
|
|
||||||
// 强制图片链接到媒体文件
|
// 强制图片链接到媒体文件
|
||||||
add_action('after_setup_theme', 'default_attachment_display_settings');
|
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');
|
update_option('image_default_link_type', 'file');
|
||||||
}
|
}
|
||||||
|
|
||||||
// 文章特色图片
|
// 文章特色图片
|
||||||
function post_thumbnail()
|
function post_thumbnail()
|
||||||
{
|
{
|
||||||
|
@ -131,13 +134,7 @@ function post_thumbnail()
|
||||||
if (!empty($img_val)) {
|
if (!empty($img_val)) {
|
||||||
echo '<img src="' . $img_val . '" />';
|
echo '<img src="' . $img_val . '" />';
|
||||||
} else {
|
} else {
|
||||||
$category=get_the_category($post->ID);
|
if (!kratos_option('g_postthumbnail')) {
|
||||||
$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')) {
|
|
||||||
$img = ASSET_PATH . '/assets/img/default.jpg';
|
$img = ASSET_PATH . '/assets/img/default.jpg';
|
||||||
} else {
|
} else {
|
||||||
$img = kratos_option('g_postthumbnail', ASSET_PATH . '/assets/img/default.jpg');
|
$img = kratos_option('g_postthumbnail', ASSET_PATH . '/assets/img/default.jpg');
|
||||||
|
@ -151,8 +148,13 @@ function post_thumbnail()
|
||||||
function pagelist($range = 5)
|
function pagelist($range = 5)
|
||||||
{
|
{
|
||||||
global $paged, $wp_query, $max_page;
|
global $paged, $wp_query, $max_page;
|
||||||
if (!$max_page) {$max_page = $wp_query->max_num_pages;}
|
if (!$max_page) {
|
||||||
if ($max_page > 1) {if (!$paged) {$paged = 1;}
|
$max_page = $wp_query->max_num_pages;
|
||||||
|
}
|
||||||
|
if ($max_page > 1) {
|
||||||
|
if (!$paged) {
|
||||||
|
$paged = 1;
|
||||||
|
}
|
||||||
echo "<div class='paginations'>";
|
echo "<div class='paginations'>";
|
||||||
if ($paged > 1) {
|
if ($paged > 1) {
|
||||||
echo '<a href="' . get_pagenum_link($paged - 1) . '" class="prev" title="上一页"><i class="kicon i-larrows"></i></a>';
|
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()); ?>">
|
<li class="comment cleanfix" id="comment-<?php echo esc_attr(comment_ID()); ?>">
|
||||||
<div class="avatar float-left d-inline-block mr-2">
|
<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>
|
||||||
<div class="info clearfix">
|
<div class="info clearfix">
|
||||||
<cite class="author_name"><?php echo get_comment_author_link(); ?></cite>
|
<cite class="author_name"><?php echo get_comment_author_link(); ?></cite>
|
||||||
|
@ -257,7 +261,11 @@ function comment_callback()
|
||||||
<?php comment_text(); ?>
|
<?php comment_text(); ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="meta clearfix">
|
<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>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -288,7 +296,9 @@ function comment_callbacks($comment, $args, $depth = 2)
|
||||||
$GLOBALS['comment'] = $comment; ?>
|
$GLOBALS['comment'] = $comment; ?>
|
||||||
<li class="comment cleanfix" id="comment-<?php echo esc_attr(comment_ID()); ?>">
|
<li class="comment cleanfix" id="comment-<?php echo esc_attr(comment_ID()); ?>">
|
||||||
<div class="avatar float-left d-inline-block mr-2">
|
<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>
|
||||||
<div class="info clearfix">
|
<div class="info clearfix">
|
||||||
<cite class="author_name"><?php echo get_comment_author_link(); ?></cite>
|
<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(); ?>
|
<?php comment_text(); ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="meta clearfix">
|
<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 class="tool reply ml-2 d-inline-block float-right">
|
<div class="tool reply ml-2 d-inline-block float-right">
|
||||||
<?php
|
<?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) {
|
if ($comment->comment_parent > 0) {
|
||||||
$comment_text = '<span>@' . get_comment_author($comment->comment_parent) . '</span> ' . $comment_text;
|
$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);
|
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 = array_shift($comment_fields);
|
||||||
$comment_fields = array_merge($comment_fields, array('comment' => $comment));
|
$comment_fields = array_merge($comment_fields, array('comment' => $comment));
|
||||||
return $comment_fields;
|
return $comment_fields;
|
||||||
|
@ -419,13 +435,15 @@ array(
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
function seo_meta_boxes() {
|
function seo_meta_boxes()
|
||||||
|
{
|
||||||
$post_types = get_post_types();
|
$post_types = get_post_types();
|
||||||
add_meta_box('meta-box-id', __('SEO 设置', 'kratos'), 'post_seo_callback', $post_types);
|
add_meta_box('meta-box-id', __('SEO 设置', 'kratos'), 'post_seo_callback', $post_types);
|
||||||
}
|
}
|
||||||
add_action('add_meta_boxes', 'seo_meta_boxes');
|
add_action('add_meta_boxes', 'seo_meta_boxes');
|
||||||
|
|
||||||
function post_seo_callback( $post ) {
|
function post_seo_callback($post)
|
||||||
|
{
|
||||||
global $new_meta_boxes;
|
global $new_meta_boxes;
|
||||||
|
|
||||||
foreach ($new_meta_boxes as $meta_box) {
|
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__)) . '" />';
|
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;
|
global $new_meta_boxes;
|
||||||
|
|
||||||
if (!wp_verify_nonce(isset($_POST['metaboxes_nonce']) ? $_POST['metaboxes_nonce'] : null, plugin_basename(__FILE__)))
|
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');
|
add_action('save_post', 'wpdocs_save_meta_box');
|
||||||
|
|
||||||
// 主页轮播
|
// 主页轮播
|
||||||
function kratos_carousel(){
|
function kratos_carousel()
|
||||||
|
{
|
||||||
$output = '';
|
$output = '';
|
||||||
$carousel_img = null;
|
$carousel_img = null;
|
||||||
$carousel_url = 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);
|
$comments = get_comments('status=approve&type=comment&post_id=' . $postid);
|
||||||
if ($comments) {
|
if ($comments) {
|
||||||
$i=0; $j=0; $commentusers=array();
|
$i = 0;
|
||||||
|
$j = 0;
|
||||||
|
$commentusers = array();
|
||||||
foreach ($comments as $comment) {
|
foreach ($comments as $comment) {
|
||||||
++$i;
|
++$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)) {
|
if (!in_array($comment->comment_author_email, $commentusers)) {
|
||||||
$commentusers[] = $comment->comment_author_email;
|
$commentusers[] = $comment->comment_author_email;
|
||||||
++$j;
|
++$j;
|
||||||
|
|
Loading…
Reference in New Issue