为了解决在 WordPress 网站中添加 Google AdSense 广告的需求,可以创建一个简单的 WordPress 插件,该插件允许您轻松将广告代码插入到 <head>
标签之间。
以下是一个小型插件的完整代码,它提供一个设置页面,您可以粘贴 Google AdSense 广告代码,并将其自动插入到 <head>
中。尚未验证适用性,现阶段仅做记录,后续可能会修改。
步骤 1:创建插件文件
- 在 WordPress 网站的
wp-content/plugins
目录下,创建一个新的文件夹,例如google-adsense-injector
。 - 在该文件夹内创建一个名为
google-adsense-injector.php
(或者其他什么名字)的文件。
步骤 2:添加插件代码
将以下代码粘贴到 google-adsense-injector.php
文件中:
<?php
/**
* Plugin Name: Google AdSense Injector
* Description: 一个简单的插件,用于将 Google AdSense 代码插入到网站的 <head> 标签之间。
* Version: 1.1
* Author: Snow Fox
*/
// 阻止直接访问
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// 注册设置页面
function adsense_injector_menu() {
add_options_page(
'Google AdSense Injector',
'AdSense Injector',
'manage_options',
'adsense-injector',
'adsense_injector_settings_page'
);
}
add_action( 'admin_menu', 'adsense_injector_menu' );
// 渲染设置页面
function adsense_injector_settings_page() {
if ( ! current_user_can( 'manage_options' ) ) {
return;
}
// 处理保存逻辑
if ( isset( $_POST['adsense_code'] ) ) {
check_admin_referer( 'adsense_injector_save', 'adsense_injector_nonce' );
update_option( 'adsense_injector_code', wp_kses_post( $_POST['adsense_code'] ) );
echo '<div class="updated"><p>广告代码已保存!</p></div>';
}
// 处理删除逻辑
if ( isset( $_POST['delete_adsense_code'] ) ) {
check_admin_referer( 'adsense_injector_delete', 'adsense_injector_nonce' );
delete_option( 'adsense_injector_code' );
echo '<div class="updated"><p>广告代码已删除!</p></div>';
}
// 获取现有代码
$adsense_code = get_option( 'adsense_injector_code', '' );
?>
<div class="wrap">
<h1>Google AdSense Injector 设置</h1>
<form method="post">
<?php wp_nonce_field( 'adsense_injector_save', 'adsense_injector_nonce' ); ?>
<table class="form-table">
<tr>
<th scope="row"><label for="adsense_code">Google AdSense 代码</label></th>
<td>
<textarea id="adsense_code" name="adsense_code" rows="10" cols="50" class="large-text"><?php echo esc_textarea( $adsense_code ); ?></textarea>
<p class="description">将您的 Google AdSense 代码粘贴到此处。</p>
</td>
</tr>
</table>
<p class="submit">
<button type="submit" class="button button-primary">保存更改</button>
</p>
</form>
<!-- 删除按钮 -->
<form method="post" style="margin-top: 20px;">
<?php wp_nonce_field( 'adsense_injector_delete', 'adsense_injector_nonce' ); ?>
<button type="submit" name="delete_adsense_code" class="button button-secondary" onclick="return confirm('确定要删除广告代码吗?');">删除广告代码</button>
</form>
</div>
<?php
}
// 将广告代码插入到 <head> 中
function adsense_injector_add_to_head() {
$adsense_code = get_option( 'adsense_injector_code', '' );
if ( ! empty( $adsense_code ) ) {
echo $adsense_code;
}
}
add_action( 'wp_head', 'adsense_injector_add_to_head' );
步骤 3:安装插件
- 将
google-adsense-injector
文件夹上传到 WordPress 网站的wp-content/plugins
目录。 - 登录 WordPress 后台,转到 插件 > 已安装的插件,激活 Google AdSense Injector 插件。
步骤 4:使用插件
- 激活插件后,转到 设置 > AdSense Injector。
- 在文本框中粘贴您的 Google AdSense 代码,例如:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-XXXXXXXXXX",
enable_page_level_ads: true
});
</script>
3.点击 保存更改,您的广告代码将自动插入到 <head>
标签之间。