WordPress实现链接末尾动态添加当前纯域名(不含协议及路径)
解决WordPress前端图片链接动态替换为当前域名的问题
要实现链接末尾自动替换为当前站点的纯域名(不含协议及目录),可以借助WordPress内置函数获取域名信息,替换原代码中的固定占位符。修改后的完整代码如下:
<?php /** * Add image to the bottom left of the frontend of the website */ function cwpai_add_image_to_frontend() { // 获取当前站点的纯域名(不含https://等协议) $current_domain = parse_url(home_url(), PHP_URL_HOST); ?> <style> #image { position: fixed; bottom: 1em; left: 1em; z-index: 9999; width: 100px; } </style> <a href="https://example.com/<?php echo esc_url($current_domain); ?>" id="image"> <img src="https://imagesrc.com/image.png" alt="image"> </a> <?php } add_action( 'wp_footer', 'cwpai_add_image_to_frontend' );
关键说明:
home_url():WordPress内置函数,用于获取当前站点的主页完整URL(如https://yourdomain.com)。parse_url($url, PHP_URL_HOST):解析URL字符串,提取其中的纯域名部分(即yourdomain.com)。esc_url():对输出的域名进行安全转义,符合WordPress安全规范,避免潜在的XSS风险。
内容的提问来源于stack exchange,提问作者creatoz
相关产品推荐
相关产品推荐

