分享一个使用智狐联创AI平台创建的WordPress分类广告插件

分享一个使用智狐联创AI平台创建的WordPress分类广告插件

为了提升广告的效果与管理效率,我们开发了一款基于WordPress的分类广告插件,旨在帮助用户根据文章分类方便地显示相关广告。这款插件不仅简化了广告的管理流程,还提高了广告的精准投放。

插件功能概述

1. 广告管理

用户可以通过插件后台轻松管理广告。插件支持添加、编辑和删除广告,确保广告内容保持新鲜和相关。每条广告都可以与特定的文章分类关联,从而实现针对性的广告展示。

2. 分类匹配

通过选择文章分类,插件能够自动识别并展示与该分类相关的广告。这样,用户在阅读时能够看到与内容相关的广告,不仅增强了用户的浏览体验,还提升了广告的点击率。

3. 简洁明了的后台界面

插件提供了简单易用的后台界面,用户可以在「广告列表」页面查看所有已添加的广告,并选择「添加广告」进行新广告的创建。同时,针对已有广告的编辑与删除操作也非常直观。所有操作均在一个整洁的页面中完成,无需复杂的导航。

4. 界面友好

插件搭载了现代化的界面设计,采用了Bootstrap样式库,使得后台管理界面既美观又实用。用户在使用时不仅能够高效完成操作,还能享受到良好的视觉体验。

使用场景

假设您是一位内容创作者,负责维护一个关于健康与生活的博客。在您发布了一篇关于“健康饮食”的文章后,您希望在页面中展示与健康饮食相关的广告。通过我们的分类广告插件,您可以轻松添加适合这篇文章的广告代码,并将其与“健康饮食”分类关联。这样一来,读者在浏览文章时就能看到相关广告,增加了广告的曝光率。

使用说明

安装与激活

1. 创建插件目录和文件

在 WordPress 的 wp-content/plugins 文件夹中,创建一个名为 category-advertisement 的文件夹,并在该文件夹中创建一个名为 category-advertisement.php 的文件。

2. 插件基础代码

在 category-advertisement.php 中,添加以下代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

<?php

/*

Plugin Name: 分类广告插件

Description: 根据文章分类显示广告代码

Version: 1.14

Author: 智狐联创出品

Author URI: https://www.aifoxtech.com/?user_sn=83484116

*/

if ( ! defined( 'ABSPATH' ) ) {

    exit// 防止直接访问

}

// 创建数据库表

register_activation_hook(__FILE__'ca_create_ad_table');

function ca_create_ad_table() {

    global $wpdb;

    $table_name $wpdb->prefix . 'category_ads'// 表名

    $charset_collate $wpdb->get_charset_collate();

    $sql = "CREATE TABLE $table_name (

        id mediumint(9) NOT NULL AUTO_INCREMENT,

        ad_code text NOT NULL,

        category_id mediumint(9) NOT NULL,

        PRIMARY KEY  (id)

    $charset_collate;";

    require_once(ABSPATH . 'wp-admin/includes/upgrade.php');

    dbDelta($sql);

}

// 卸载时删除数据库表

register_uninstall_hook(__FILE__'ca_delete_ad_table');

function ca_delete_ad_table() {

    global $wpdb;

    $table_name $wpdb->prefix . 'category_ads'// 表名

    $wpdb->query("DROP TABLE IF EXISTS $table_name");

}

// 添加后台菜单

add_action('admin_menu''ca_add_admin_menu');

function ca_add_admin_menu() {

    add_menu_page('分类广告设置''分类广告''manage_options''category_ads''ca_ads_list_page');

    add_submenu_page('category_ads''添加广告''添加广告''manage_options''add_category_ad''ca_add_ad_page');

}

// 广告列表页面

function ca_ads_list_page() {

    global $wpdb;

    // 删除广告

    if (isset($_GET['delete'])) {

        $delete_id intval($_GET['delete']);

        $wpdb->delete($wpdb->prefix . 'category_ads', ['id' => $delete_id]);

        echo '<div class="updated"><p>广告删除成功!</p></div>';

    }

    // 获取广告列表

    $ads $wpdb->get_results("SELECT * FROM {$wpdb->prefix}category_ads");

    echo '<div class="wrap">';

    echo '<h2>已添加广告</h2>';

    echo '<table class="table table-bordered">';

    echo '<thead><tr><th>广告代码</th><th>分类</th><th>操作</th></tr></thead>';

    echo '<tbody>';

    foreach ($ads as $ad) {

        echo '<tr>';

        echo '<td>' . esc_html($ad->ad_code) . '</td>';

        echo '<td>' . esc_html(get_cat_name($ad->category_id)) . '</td>';

        echo '<td>

            <a href="?page=add_category_ad&ad_id=' . esc_attr($ad->id) . '" class="btn btn-warning btn-sm">编辑</a>

            <a href="?page=category_ads&delete=' . esc_attr($ad->id) . '" class="btn btn-danger btn-sm">删除</a>

        </td>';

        echo '</tr>';

    }

    echo '</tbody></table>';

    echo '<a href="?page=add_category_ad" class="btn btn-primary">添加广告</a>';

    echo '</div>';

}

// 添加广告页面

function ca_add_ad_page() {

    global $wpdb;

    // 获取广告 ID

    $id = isset($_GET['ad_id']) ? intval($_GET['ad_id']) : 0;

    // 初始化广告内容和分类ID

    $ad_code '';

    $category_id '';

    $notice ''// 用于保存成功提示

    if (isset($_POST['submit'])) {

        // 处理表单提交

        $ad_code = sanitize_textarea_field($_POST['ad_code']);

        $category_id intval($_POST['category_id']);

        // 验证数据

        if (!empty($ad_code) && $category_id) {

            if ($id) {

                // 更新广告

                $wpdb->update(

                    $wpdb->prefix . 'category_ads',

                    ['ad_code' => $ad_code'category_id' => $category_id],

                    ['id' => $id]

                );

                $notice '<div class="updated"><p>广告更新成功!</p></div>';

            else {

                // 添加新广告

                $wpdb->insert(

                    $wpdb->prefix . 'category_ads',

                    ['ad_code' => $ad_code'category_id' => $category_id]

                );

                $notice '<div class="updated"><p>广告添加成功!</p></div>';

            }

        else {

            echo '<div class="error"><p>请确保填写了广告代码和选择了分类!</p></div>';

        }

    }

    // 获取当前编辑的广告信息

    if ($id) {

        $current_ad $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->prefix}category_ads WHERE id = %d"$id));

        if ($current_ad) {

            $ad_code $current_ad->ad_code;

            $category_id $current_ad->category_id;

        }

    }

    // 加载 Bootstrap 样式

    echo '<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css">';

    ?>

    <div class="wrap">

        <h2><?php echo $id '编辑广告' '添加广告'; ?></h2>

        <?php echo $notice// 显示保存成功的提示 ?>

        <form method="post" class="mb-4">

            <input type="hidden" name="ad_id" value="<?php echo esc_attr($id); ?>">

            <div class="form-group">

                <label for="ad_code">广告代码:</label>

                <textarea name="ad_code" class="form-control" rows="5"><?php echo esc_textarea($ad_code); ?></textarea>

            </div>

            <div class="form-group">

                <label for="category_id">选择分类:</label>

                <select name="category_id" class="form-control">

                    <?php

                    $categories = get_categories(['hide_empty' => false]);

                    foreach ($categories as $category) : ?>

                        <option value="<?php echo esc_attr($category->term_id); ?>" <?php selected($category_id$category->term_id); ?>>

                            <?php echo esc_html($category->name); ?>

                        </option>

                    <?php endforeach; ?>

                </select>

            </div>

            <input type="submit" name="submit" value="保存广告" class="btn btn-primary">

        </form>

         

        <a href="?page=category_ads" class="btn btn-secondary">返回广告列表</a> <!-- 返回按钮 -->

    </div>

    <?php

}

// 显示广告

add_action('the_content''ca_display_ads');

function ca_display_ads($content) {

    global $wpdb;

    if (is_single() && in_the_loop() && is_main_query()) {

        $categories = get_the_category();

        $ads $wpdb->get_results("SELECT * FROM {$wpdb->prefix}category_ads");

        foreach ($categories as $category) {

            foreach ($ads as $ad) {

                if ($ad->category_id == $category->term_id) {

                    return $ad->ad_code . $content// 在内容前面添加广告代码

                }

            }

        }

    }

    return $content;

}

// 添加自定义样式

add_action('admin_enqueue_scripts''ca_enqueue_styles');

function ca_enqueue_styles() {

    echo '<style>

        .table th, .table td { text-align: center; }

        .error { color: red; }

        .updated { color: green; }

    </style>';

}

添加广告

  1. 进入广告管理页面:在WordPress后台左侧导航栏中,找到并点击“分类广告”。

  2. 添加新广告:

    • 点击“添加广告”。

    • 在打开的新页面中,填写广告代码(如HTML代码)和选择对应的分类。

    • 点击“保存广告”以完成添加。

  3. 查看已添加的广告:返回到广告列表页面,您可以在此看到所有已添加的广告及其相关信息。

编辑和删除广告

  1. 编辑广告:

    • 在广告列表页面,通过点击“编辑”按钮进入编辑页面。

    • 修改相应的广告代码或分类信息,然后点击“保存广告”。

  2. 删除广告:

    • 在广告列表页面,通过点击“删除”按钮确认删除操作。

显示广告

广告将自动根据文章分类显示在相应的文章内容中。只需将广告与分类关联,系统会在用户浏览相应分类的文章时展示相关广告代码。

开发背后的智慧

本分类广告插件的开发,得益于智狐联创AI平台的支持。该平台提供了强大的AI工具和逻辑解析能力,使得代码的编写和功能的实现更加高效。开发团队能够利用智狐联创AI平台生成的代码,快速搭建出符合市场需求的插件架构。

常见问题解答(FAQ)

1. 插件支持哪些广告格式?

插件支持HTML格式的广告代码。您可以插入任何可以通过HTML展示的广告内容。

2. 如何确保广告只在指定分类的文章中显示?

在添加或编辑广告时,您可以选择与特定分类关联。当用户浏览该分类的文章时,插件会自动展示相关广告。

3. 如何潜在地增加广告的收益?

确保广告内容与文章内容相关,并定期更新广告代码。这将提高点击率,进而增加广告收益。

4. 插件的兼容性如何?

该插件兼容大多数标准的WordPress主题和插件。若遇到兼容性问题,建议联系开发者团队进行支持。

总结

分类广告插件为广告主和内容创作者提供了一种新颖而有效的广告管理方式。它不仅能提升广告的投放效率,还能带来更好的用户体验。在数字营销中,这样一款灵活易用的工具无疑是您提升收益与影响力的利器。如果您希望更高效地管理广告,请立即试用我们的分类广告插件!

借助智狐联创AI平台的力量,我们相信这个插件将能够为用户带来更好的广告管理体验和效果。无论您是新手还是专业人士,这款插件都将成为您网站中不可或缺的工具。

前面也介绍过几款广告插件,对于想要用博客赚钱的朋友来说,那些插件都是很实用的,今天有发现了一款不错的WordPress广告插件Max Banner Ads,一般情况下,如果要在WordPress博客上添加广告的话,这时,需要我们自己找到主题模版,在相应的位置加入广告代码。 当你有了Max Banner Ads 插件后,你可以轻松的在你的WordPress博客的任何地方添加广告,而且也不需要编写代码,不仅如此,Max Banner Ads 还带有广告分析功能,可以帮助你分析广告效果,功能十分的强大。 Max Banner Ads 插件安装: 1.下载Max Banner Ads 插件,将文件解压缩,上传到/wp-content/plugins/目录。 2.登录wordpress后台控制面板激活该插件,登录wordpress后台控制面板激活该插件. 3.在左侧的Tools--->Max Banner Ads进入设置页面,刚进入广告设置页面时,会让你填写用户名、Email激活 该插件,填写完相关信息后,点击Register,就OK了。 进入页面后,你会看到如下图的内容: 在上图中你可以看到蓝色的部分是广告分布的地方: •Within The Post:内容页面中显示广告 •Sidebar Widget:Sidbar栏中显示广告 •Top of First Post:首页顶部显示广告 •Bottom of Last Post:末页的底部显示广告 根据自己的需求在相关的页面中添加广告,点击添加图标,进入相关页面添加代码,如下图: 如上图所示,页面中有两种广告形式: Banner Ads:图片广告 Oter Test Ads...:代码广告 添加何种样式的广告,你可以根据博客的实际情况,进行设置
Smart Ads自定义显示博客广告,可以根据文章的长度、发布时间早晚、分类,甚至文章作者来设置不同的广告。可以使用 [smartads]快捷方式来在文章或者页面调用自定义广告——广告代码直接在插件选项里面设置。如果你使用的是wp2.7版本,删除插件后,插件会自动从Mysql数据库删除相应的设定。 Smart Ads插件安装: 1.下载Smart Ads插件,然后上传插件到/wp-content/plugins/下的文件夹。 2.到WordPress 管理后台插件页面激活插件,激活后插件后,点击“Setting”--->“Smart Ads”进行相关设置,页面如下(点击浏览全图): 页面中有如下选项: Smart Ads选项设定:Show Custom ads on Homepage? 是否在首页显示自定义广告。 选定之后,首页也会出现广告,否则的话就只是出现在内容页。注意:google adsense单个页面仅允许显示三个广告单元,需注意这一点。 Minimum Post Wordcount:设定显示广告的最短字数 如果内容过少的话,展示出来的广告会很不美观。设定后,除非文章字数超过你设定的数字,否则广告不会出现。 Only show ads on posts older then :文章超过多少天后才显示广告 这个应该主要是考虑到订阅用户和老用户。对于博客而言,新文章看的最多的人还是订阅者或者是老用户。 Category Exclusions:排除不显示广告的分类 把分类的ID——不是分类名称——填入,用半角状态下的逗号隔开。在这些分类下的文章将不会显示广告——自定义广告出外。 Disable Top Ad if Post Begins with an Image:如果文章以图片开头,或者在图片之前的字数不够,则顶部广告不显示。 Disable Ads For Registered Members对注册用户不显示广告 如果这个选项勾选的话,博客注册用户登陆浏览的时候将看不到任何广告,包括自定义广告。 介绍完上面的选项后,下面我们就要把广告代码放到“Advertising Code”中,Advertising Code有三部分: •Top AD:广告将显示在文章内容的顶部 •Bottom AD:广告将显示在文章内容的底部 •Custom AD:自定义广告使用[smartads]调用广告 放入广告代码后,点击Update就OK了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值