• 注册
  • Wordpress Wordpress 关注:13 内容:9

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

  • 查看作者
  • 打赏作者
  • 1
  • Wordpress
  • 智创聚合API

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

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

    插件功能概述

    1. 广告管理

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

    2. 分类匹配

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

    3. 简洁明了的后台界面

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

    4. 界面友好

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

    使用场景

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

    使用说明

    安装与激活

    1. 创建插件目录和文件

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


    2. 插件基础代码

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

    <?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代码)和选择对应的分类。

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

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

  • 编辑和删除广告

    1. 编辑广告

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

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

  • 删除广告

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

    显示广告

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

    开发背后的智慧

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

    常见问题解答(FAQ)

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

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

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

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

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

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

    4. 插件的兼容性如何?

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

    总结

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

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

    这个插件真是太实用了!简化了广告管理流程,广告投放也更加精准,恭喜开发团队!
    回复

    请登录之后再进行评论

    登录
  • 任务
  • 帖子间隔 侧栏位置: