Files
wordpress-kratos-yang/footer.php
T

97 lines
4.8 KiB
PHP
Raw Normal View History

2022-01-07 11:15:42 +08:00
<?php
/**
* 主题页脚
* @author Yongquan Yang <yangyq.net>
2022-01-07 11:15:42 +08:00
* @license MIT License
* @version 2020.04.12
*/
?>
<div class="k-footer">
<div class="f-toolbox">
<div class="gotop">
2022-01-07 11:15:42 +08:00
<div class="gotop-btn">
<span class="kicon i-up"></span>
</div>
</div>
<div class="search">
<span class="kicon i-find"></span>
<form class="search-form" role="search" method="get" action="<?php echo home_url('/'); ?>">
<input type="text" name="s" id="search" placeholder="<?php _e('搜点什么呢?', 'kratos'); ?>" style="display:none"/>
</form>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-12 text-center">
<p class="social">
<?php
$social = array('s_sina', 's_bilibili', 's_coding', 's_gitee', 's_twitter', 's_telegram', 's_linkedin', 's_youtube', 's_github', 's_stackflow', 's_email');
foreach ($social as $social) {
if (kratos_option($social)) {
echo '<a target="_blank" rel="nofollow" href="' . kratos_option($social . '_url') . '"><i class="kicon i-' . str_replace("s_", "", $social) . '"></i></a>';
}
}
?>
</p>
<?php
$sitename = get_bloginfo('name');
/* 版权行:优先用后台「页脚配置 - 版权信息」里填的内容。
早先这里是无条件硬编码,后台那个输入框填了也不生效 ——
用户在后台改了、前台毫无变化,是很容易被当成 bug 的
那种"功能失灵"。空值才回退到自动拼的默认文案。 */
$copy = kratos_option('s_copyright', '');
if (!is_string($copy) || trim($copy) === '') {
$copy = 'COPYRIGHT © ' . date('Y') . ' ' . $sitename . ' 版权所有';
}
/* 输出必须转义。这个值是后台管理员填的,但后台账号被盗
或者多人站点里有人权限被降,都会让这里变成注入点;
而且版权行里出现 <b> 之类也只会显示成怪异的样子。
换行保留:用户可能分行写。 */
echo '<p>' . nl2br(esc_html($copy)) . '</p>';
echo '<p>THEME <a href="https://git.yangyq.net/laoyang/wordpress-kratos-yang" target="_blank" rel="nofollow">KRATOS YANG</a> Modified BY <a href="https://yangyq.net" target="_blank" rel="nofollow">老杨</a></p>';
2022-01-07 11:15:42 +08:00
if (kratos_option('s_icp')) {
echo '<p><a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">' . kratos_option('s_icp') . '</a></p>';
}
if (kratos_option('s_gov')) {
echo '<p><a href="' . kratos_option('s_gov_link', '#') . '" target="_blank" rel="nofollow" ><i class="police-ico"></i>' . kratos_option('s_gov') . '</a></p>';
}
if (kratos_option('seo_statistical')) {echo '<p>' . kratos_option('seo_statistical') . '</p>';}
/* 国旗:勾了「是否添加国旗」才显示。以前 src 直接取选项,
用户没上传地址就得到 <img src="">,页面上是一个破图图标。
逻辑抽到 yang_flag_block() 里,测试能直接测同一个函数,
不必"照着抄一遍"(抄件永远是对的,模板改坏了也发现不了)。 */
echo yang_flag_block();
2022-01-07 11:15:42 +08:00
?>
</div>
</div>
</div>
</div>
<?php wp_footer(); ?>
<?php
/**
* Prism 代码高亮兜底
*
* 主题前台是整页跳转,本不需要这段;但 wp-editormd 插件的 Prism autoloader
* 依赖 DOMContentLoaded 之后的动态语言包加载,遇到被其它插件延后插入的
* 代码块就会漏高亮。这里在</body>前再补一次。
*
* 语言包路径用 plugins_url() 动态取,不要写死域名:
* 站点换了域名或加了 CDN,写死的地址会静默 404(表现为代码块不上色)。
*/
if (defined('WP_PLUGIN_DIR') && file_exists(WP_PLUGIN_DIR . '/wp-editormd/assets/Prism.js/components/')) {
$prism_langs = plugins_url('/wp-editormd/assets/Prism.js/components/');
?>
<script type="text/javascript">
if (window.Prism && Prism.plugins && Prism.plugins.autoloader) {
Prism.plugins.autoloader.languages_path = <?php echo wp_json_encode($prism_langs); ?>;
}
if (window.Prism && typeof Prism.highlightAll === 'function') {
Prism.highlightAll();
}
</script>
<?php
}
?>
2022-01-07 11:15:42 +08:00
</body>
</html>