<?php

function my_child_theme_editor_styles() {
    // 获取子主题目录的 URI
    $child_theme_directory_uri = get_stylesheet_directory_uri();
    
    // 加载子主题中的 editor-blocks.css
    add_editor_style( $child_theme_directory_uri . '/css/editor-blocks.css' );
}
add_action( 'admin_init', 'my_child_theme_editor_styles' );

function wujieme_scripts_styles() {
	// Loads our main stylesheet.
	wp_enqueue_style( 'twentytwelve-style', get_stylesheet_uri(), array(), '20241125-4' );
}
add_action( 'wp_enqueue_scripts', 'wujieme_scripts_styles' );


function custom_excerpt_length( $length ) {
    return 120; // 你想要显示的摘要字数
}
add_filter( 'excerpt_length', 'custom_excerpt_length' );

/**
 * 
 * 每个文章末尾增加 版权信息或原始链接地址，防止采集。
 *
 * @since 2024.10.24
 *
 */
// function feed_copyright($content) {
// 	if(is_single() or is_feed()) {
// 		$content.= '<div style="margin-bottom:10px;margin-top:50px; border:dashed 1px #ccc; padding:10px;border-radius:2px;">';
// 		$content.= '<div>本文为“<a href="'.get_bloginfo('url').'" target="_blank">'.get_bloginfo('name').'</a>”的原创文章，遵循 <a href="https://creativecommons.org/licenses/by/4.0/deed.zh-hans" target="_blank" rel="noreferrer noopener nofollow">CC 4.0 BY-SA 版权协议</a>，转载请附上原文出处链接及本声明。</div>';
// 		$content.= '<div>原文链接：<a title="'.get_the_title().'" href="'.get_permalink().'" target="_blank">'.get_permalink().'</a></div>';
// 		$content.=' </div>';
// 	}
//     return $content;
// }
// add_filter ('the_content', 'feed_copyright');

// 禁用 emoji（表情符号）功能
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action('wp_head', 'wp_generator');

/**
 * 禁用父主题中的 Open Sans 字体
 */
// function lwbj_dequeue_fonts() {
//     wp_dequeue_style('twentytwelve-fonts');
//     wp_deregister_style('twentytwelve-fonts');
// }
// add_action('wp_enqueue_scripts', 'lwbj_dequeue_fonts', 11);

// 移除标签云的内联样式（字体大小）- 修复正则表达式
function lwbj_remove_tag_cloud_inline_style($tag_string) {
    return preg_replace("/style=['\"]font-size:.+?pt;['\"]/", '', $tag_string);
}
add_filter('wp_generate_tag_cloud', 'lwbj_remove_tag_cloud_inline_style', 10, 3);

/**
 * 添加对 Twitter 等嵌入内容的支持
 * 
 * @since 2024.11.26
 */
function lwbj_oembed_support() {
    // 确保 WordPress 的 oEmbed 功能已启用
    wp_oembed_add_provider('https://twitter.com/*', 'https://publish.twitter.com/oembed');
    wp_oembed_add_provider('https://www.twitter.com/*', 'https://publish.twitter.com/oembed');
    
    // 添加对其他常见平台的支持
    wp_oembed_add_provider('https://www.youtube.com/*', 'https://www.youtube.com/oembed');
    wp_oembed_add_provider('https://youtube.com/*', 'https://www.youtube.com/oembed');
    
    // 增加 Instagram 支持
    wp_oembed_add_provider('https://instagram.com/*', 'https://api.instagram.com/oembed');
    wp_oembed_add_provider('https://www.instagram.com/*', 'https://api.instagram.com/oembed');
    
    // 设置嵌入内容的最大宽度
    add_filter('embed_defaults', 'lwbj_set_oembed_width');
}
add_action('init', 'lwbj_oembed_support');

/**
 * 设置嵌入内容的最大宽度
 */
function lwbj_set_oembed_width($size) {
    // 根据您主题的内容区域宽度调整
    $size['width'] = 600;
    $size['height'] = 450;
    return $size;
}

/**
 * 添加自定义样式以确保嵌入内容响应式显示
 */
function lwbj_oembed_styles() {
    $custom_css = "
        .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
        .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
        .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
        .wp-embed-responsive .wp-block-embed .wp-block-embed__wrapper iframe {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
        .wp-embed-responsive .wp-block-embed__wrapper {
            position: relative;
            overflow: hidden;
        }
        .twitter-tweet {
            margin: 1em auto !important;
        }
    ";
    wp_add_inline_style('twentytwelve-style', $custom_css);
}
add_action('wp_enqueue_scripts', 'lwbj_oembed_styles');

// 其他子主题功能...