子比主题美化_文章版权实现单独设置开关

文章版权对于众多网站而言,其重要性不言而喻。尤其是对于那些资源信息类网站以及一些转载分享类网站来说,版权问题更是至关重要。在这些类型的网站中,文章的来源可能较为复杂,涉及到多方的权益。
有时候,网站可能并不需要明确的版权说明,然而,为了更好地应对各种情况,确保网站的合法性和规范性,今天我们就为网站添加一个开关功能。这个开关可以让网站管理者根据实际情况灵活地决定是否显示版权说明。
大家可以自行进行测试,以便更好地了解这个功能的实用性和效果。通过这个开关,网站可以在不同的场景下做出更加合适的选择,既能够满足特定情况下对简洁性的需求,又能够在必要时充分展示版权信息,保障各方的合法权益。
子比主题美化_文章版权实现单独设置开关

代码部署

将代码放置于主题目录下的func.php内

// 文章版权
function add_DearLicy_copyright_meta_box() { 
    add_meta_box(  
        'DearLicy_copyright',  
        '版权开关',  
        'DearLicy_copyright_html',  
        'post',  
        'normal',  
        'high'  
    );  
}
add_action('admin_menu', 'add_DearLicy_copyright_meta_box');  
  
// 输出复选框的 HTML  
function DearLicy_copyright_html($post) { 
    $checked = get_post_meta($post->ID, '_DearLicy_copyright_checked', true) ? 'checked="checked"' : '';  
    echo '<label><input type="checkbox" name="DearLicy_copyright_checked" value="1" ' . $checked . ' /> 关闭该文章底部版权</label>'; 
}
// 保存复选框的值  
function save_DearLicy_copyright_meta($post_id) { 
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; // 防止在自动保存时执行  
    if (!isset($_POST['DearLicy_copyright_checked'])) return; // 如果复选框没有被提交,则返回  
  
    $checked = isset($_POST['DearLicy_copyright_checked']) && $_POST['DearLicy_copyright_checked'] == 1 ? true : false;  
    update_post_meta($post_id, '_DearLicy_copyright_checked', $checked);  
}
add_action('save_post', 'save_DearLicy_copyright_meta');  
  
// 在前端加载自定义 CSS  
function load_custom_css() {  
    global $post;  
    if (!is_singular('post')) return; // 确保只在文章页面加载  
  
    $checked = get_post_meta($post->ID, '_DearLicy_copyright_checked', true);  
    if (!$checked) return; // 如果复选框没有被勾选,则返回  
  
    echo '<style type="text/css">';  
    echo '.em09.muted-3-color{display:none;}';  
    echo '</style>';  
}  
add_action('wp_footer', 'load_custom_css');

 

阅读剩余
十一 1

本站历史上的今天

    "吼吼~~~,往年的今天站长不知道跑哪里偷懒去了~~~"
提示:本文最后更新于2024年11月1日,如有错误或者已经失效,请留言告知。
THE END
赶紧收藏我们,查看更多心仪的内容?按Ctrl+D收藏我们 或 发现更多