DeepSeek写作核弹级WordPress AI自动生成文章插件

今天手把手教你整一个【DeepSeek写作核弹级WordPress插件】,从此日更10篇不是梦!先泼个冷水——需要会一丢丢PHP和JS基础,但别慌!跟着教程CV大法走起~(键盘已冒火星子)

—-[段落分割线]—-

【开发环境热身操】开工前先备好三件套:

  1. 本地装好WordPress 6.0+(别用虚拟主机!调试会哭)
  2. Postman装好测API(比男/女朋友更懂接口)
  3. VSCode插件:PHP Intelephense(自动补足拯救手残党)
    (叮~)重点操作:在wp-content/plugins新建文件夹deepseek-writer,里边先扔个deepseek-writer.php,开头写上:

php

/*
Plugin Name: DeepSeek Writer
Description: AI自动生成文章小助手
Version: 1.0
Author: 你的大名
*/

(哇哦~插件列表已经能看到它了!虽然现在还是个花瓶…)

—-[段落分割线]—-

【API连接器暴走】核心来了!先搞密钥配置页面,在插件目录新建admin文件夹,创建settings-page.php

php

add_action('admin_menu', function() {
    add_options_page(
        'DeepSeek配置', 
        'AI写作设置', 
        'manage_options', 
        'deepseek-settings',
        'deepseek_settings_html'
    );
});

function deepseek_settings_html() { ?>
    <div class="wrap">
        <h2>把你的API密钥交出来!</h2>
        <form action="options.php" method="POST">
            <?php settings_fields('deepseek_group'); ?>
            <input type="password" name="deepseek_api_key" 
                   value="<?= esc_attr(get_option('deepseek_api_key')) ?>"
                   placeholder="sk-xxxxxxxxxxxx">
            <?php submit_button(); ?>
        </form>
    </div>
<?php }

(啪!后台瞬间出现配置入口~记得在后台加个加密存储函数,别让密钥裸奔啊!)

—-[段落分割式]—-

【编辑器注入灵魂】让文章编辑页长出AI按钮!创建editor-button.js

javascript

wp.data.dispatch('core/editor').registerSidebar('deepseek-sidebar');
wp.plugins.registerPlugin('deepseek-plugin', {
    render: () => {
        return wp.element.createElement(
            wp.editPost.PluginSidebar,
            {
                icon: 'magic',
                name: 'deepseek-sidebar',
                title: 'AI暴走模式'
            },
            wp.element.createElement('button', {
                className: 'button button-primary',
                onClick: () => {
                    // 这里马上要搞事情!
                }
            }, '一键生成开头段')
        );
    }
});

(叮咚~Gutenberg编辑器右侧突然长出了发光的魔法按钮!虽然现在点了会装死…)

—-[段落分割线]—-

【内容生成闪电战】上硬核代码!在插件主文件添加:

php

add_action('wp_ajax_deepseek_generate', function() {
    $prompt = $_POST['prompt'] ?? '写一段关于'.get_the_title().'的引言';
    $response = wp_remote_post('https://api.deepseek.com/v1/completions', [
        'headers' => [
            'Authorization' => 'Bearer '.get_option('deepseek_api_key'),
            'Content-Type' => 'application/json'
        ],
        'body' => json_encode([
            'model' => 'deepseek-7b',
            'prompt' => $prompt,
            'max_tokens' => 500,
            'temperature' => 0.7
        ])
    ]);
    wp_send_json_success(json_decode($response['body'])->choices[0]->text);
});

(注意!这里用了WordPress内置的AJAX机制,记得在JS里补上fetch请求~)配上前端交互代码后,点按钮就能看到AI在编辑器里疯狂输出了!

—-[段落分割线]—-

【杀手锏功能三连】:

  1. 【智能排版术】:调用API添加指令”将以下内容转换为Markdown格式,并添加合适的H2/H3标题”

php

$content = preg_replace('/\n\s*\n/', "\n\n", $ai_content); // 去除多余空行
  1. 【爆款标题生成器】:用正则表达式抓取文章关键词喂给AI:

php

preg_match_all('/<h2>(.*?)<\/h2>/i', $post->post_content, $keywords);
  1. 【敏感词自检仪】:同步官方词库+自定义过滤规则(小心被AI带沟里!)
    (哇靠!这套组合拳下来,运营小姐姐要感动哭了…)

—-[段落分割线]—-

【避坑指南】血泪经验大放送:

  1. 遇到429错误?上set_transient()做API调用冷却
  2. 生成内容太水?在prompt里加”避免使用首先/其次等套路词”
  3. 中文乱码?检查header里有没有charset=UTF-8
  4. 想白嫖?用wp_schedule_event设置每日免费额度提醒
  5. 被老板催更?直接开启【自动发布模式】(慎用!)
    (看到这的你,已经可以收割一波插件下载量了!)最后记得去WordPress插件库提交作品,说不定下个月就能靠它恰饭了~(溜去修下一个bug了…)

原创文章,作者:ceqinnet,如若转载,请注明出处:https://www.qince.net/dxzhd.html

(0)
ceqinnetceqinnet
上一篇 1天前
下一篇 2024年12月15日 下午9:39

相关推荐