get_templates(); ?>

記事生成に使用するテンプレートを管理します。テンプレートを使用することで、統一されたフォーマットで記事を生成できます。

新しいテンプレート作成

テンプレートを識別するための名前

テンプレートの用途や特徴を記載

利用可能な変数:
基本変数:
{{TITLE}} - 記事タイトル
{{MAIN_KEYWORD}} - メインキーワード
{{SUB_KEYWORDS}} - サブキーワード(カンマ区切り)

参考コンテンツ変数:
{{REFERENCE_CONTENT}} - 参考コンテンツ全文(大容量注意)
{{REFERENCE_COUNT}} - 取得件数(例:5件)
{{REFERENCE_SOURCES}} - 参考URLリスト
{{REFERENCE_SUMMARY}} - 参考コンテンツ要約(300文字程度)
{{REFERENCE_INSTRUCTION}} - 参考コンテンツ活用の指示文

コンテキスト変数:
{{COMPANY_NAME}} - 企業名
{{COMPANY_URL}} - 企業URL
{{TARGET_PERSONA}} - ターゲット読者像
{{CONTENT_TONE}} - 文章トーン
{{INDUSTRY}} - 業種

ライター変数:
{{WRITER_NAME}} - ライター名
{{WRITER_BACKGROUND}} - ライター経歴
{{WRITER_EXPERTISE}} - 専門分野

重複回避変数:
{{EXISTING_TITLES}} - 過去記事タイトル一覧(ニュースモードでは自動注入)

使用例:
• 簡潔なテンプレート: {{REFERENCE_INSTRUCTION}}のみ使用
• 詳細なテンプレート: {{REFERENCE_CONTENT}}で全文活用
• バランス型: {{REFERENCE_SUMMARY}}で要約活用

文字数設定
true, 'hierarchical' => true), 'objects'); $all_taxonomy_slugs = array(); foreach ($registered_taxonomies as $tax) { $all_taxonomy_slugs[] = $tax->name; } wp_dropdown_categories(array( 'name' => 'category_id', 'id' => 'category_id', 'class' => 'regular-text', 'hide_empty' => false, 'show_option_none' => '-- 選択してください --', 'option_none_value' => '0', 'taxonomy' => $all_taxonomy_slugs, )); ?>
アイキャッチ画像

コンテキスト設定

記事内で使用する企業名({{COMPANY_NAME}}に展開)

参考URL検索時に自動的に除外されます

ライターペルソナ設定

AI感排除設定

AIが使いがちな不自然な表現を禁止します(改行区切り)

自然で人間らしい表現を推奨します(改行区切り)

テンプレート状態

登録済みテンプレート

テンプレート名 説明 文字数 状態 操作
- 文字 有効 無効
テンプレートが登録されていません。上のフォームから新しいテンプレートを作成してください。

サンプルテンプレート

以下のサンプルテンプレートをコピーして、独自のテンプレートを作成できます。

SEO最適化記事テンプレート

あなたはSEOに精通したプロのコンテンツライターです。

タイトル: {{TITLE}}
メインキーワード: {{MAIN_KEYWORD}}
サブキーワード: {{SUB_KEYWORDS}}

以下の構成で記事を作成してください:

1. 導入部(100-200文字)
   - 読者の興味を引く導入
   - 記事で解決する問題を明確に提示

2. 本文({{MAIN_KEYWORD}}について詳しく説明)
   - h2タグで3-5個のセクションに分割
   - 各セクションで{{SUB_KEYWORDS}}を自然に配置
   - 具体例や数値データを含める

3. まとめ(100-200文字)
   - 重要ポイントの要約
   - 行動喚起(CTA)

参考情報:
{{REFERENCE_CONTENT}}

SEO要件:
- キーワード密度: 2-3%
- 見出しタグの適切な使用
- 内部リンクの提案を含める
            

ハウツー記事テンプレート

実践的なハウツー記事を作成してください。

トピック: {{TITLE}}
キーワード: {{MAIN_KEYWORD}}
関連キーワード: {{SUB_KEYWORDS}}

記事構成:

【はじめに】
- なぜこの方法が重要なのか説明

【必要なもの/準備】
- 必要な道具、材料、知識をリスト化

【ステップバイステップガイド】
ステップ1: [具体的な行動]
ステップ2: [具体的な行動]
...(必要なだけ続ける)

【よくある質問と回答】
- 読者が疑問に思いそうな点を3-5個

【まとめ】
- 成功のコツ
- 次のステップの提案

参考情報:
{{REFERENCE_CONTENT}}
            
jQuery(document).ready(function($) { 'use strict'; // WPメディアアップローダー: デフォルトアイキャッチ画像 var defaultImageFrame; $('#select-default-image-btn').on('click', function(e) { e.preventDefault(); if (defaultImageFrame) { defaultImageFrame.open(); return; } defaultImageFrame = wp.media({ title: 'デフォルトアイキャッチ画像を選択', button: { text: 'この画像を使用' }, multiple: false, library: { type: 'image' } }); defaultImageFrame.on('select', function() { var attachment = defaultImageFrame.state().get('selection').first().toJSON(); var imgUrl = attachment.sizes && attachment.sizes.medium ? attachment.sizes.medium.url : attachment.url; $('#default_featured_image_id').val(attachment.id); $('#default-featured-image-img').attr('src', imgUrl); $('#default-featured-image-preview').show(); $('#remove-default-image-btn').show(); }); defaultImageFrame.open(); }); $('#remove-default-image-btn').on('click', function() { $('#default_featured_image_id').val(''); $('#default-featured-image-img').attr('src', ''); $('#default-featured-image-preview').hide(); $(this).hide(); }); // アイキャッチ画像チェックボックス連動 $('#featured_image').on('change', function() { if ($(this).is(':checked')) { $('#default-featured-image-section').show(); } else { $('#default-featured-image-section').hide(); } }); // テンプレート保存 $('#save-template-btn').on('click', function() { const $btn = $(this); const $spinner = $btn.siblings('.spinner'); // バリデーション if (!$('#template_name').val() || !$('#prompt_template').val()) { alert('テンプレート名とプロンプトテンプレートは必須です。'); return; } $btn.prop('disabled', true); $spinner.addClass('is-active'); const templateData = { action: 'aagl_save_template', template_id: $('#template_id').val(), name: $('#template_name').val(), description: $('#template_description').val(), prompt_template: $('#prompt_template').val(), min_length: $('#min_length').val(), max_length: $('#max_length').val(), category_id: $('#category_id').val(), featured_image: $('#featured_image').is(':checked'), default_featured_image_id: $('#default_featured_image_id').val() || '', active: $('#template_active').is(':checked'), // コンテキスト設定 company_name: $('#company_name').val(), company_url: $('#company_url').val(), exclude_domains: $('#exclude_domains').val(), target_persona: $('#target_persona').val(), content_tone: $('#content_tone').val(), industry: $('#industry').val(), // ライターペルソナ設定 writer_name: $('#writer_name').val(), writer_background: $('#writer_background').val(), writer_expertise: $('#writer_expertise').val(), // AI感排除設定 forbidden_expressions: $('#forbidden_expressions').val(), recommended_expressions: $('#recommended_expressions').val(), nonce: (typeof aagl_ajax_object !== 'undefined' && aagl_ajax_object.nonce) ? aagl_ajax_object.nonce : $('#aagl_nonce').val() }; $.ajax({ url: ajaxurl, method: 'POST', data: templateData, success: function(response) { if (response.success) { alert('テンプレートを保存しました。'); location.reload(); // ページをリロードして最新状態を表示 } else { alert('保存に失敗しました: ' + response.data); } }, error: function(xhr, status, error) { alert('エラーが発生しました: ' + error); }, complete: function() { $btn.prop('disabled', false); $spinner.removeClass('is-active'); } }); }); // テンプレート編集 $(document).on('click', '.edit-template', function() { const template = $(this).data('template'); $('#template_id').val(template.id); $('#template_name').val(template.name); $('#template_description').val(template.description || ''); $('#prompt_template').val(template.prompt_template); $('#min_length').val(template.settings.min_length || 800); $('#max_length').val(template.settings.max_length || 2000); $('#category_id').val(template.settings.category_id || 1); $('#featured_image').prop('checked', template.settings.featured_image !== false); // デフォルト画像の復元 var imgId = template.settings.default_featured_image_id || ''; $('#default_featured_image_id').val(imgId); if (imgId) { // WP REST APIで画像URLを取得 $.post(ajaxurl, { action: 'aagl_get_attachment_url', attachment_id: imgId, nonce: (typeof aagl_ajax_object !== 'undefined' && aagl_ajax_object.nonce) ? aagl_ajax_object.nonce : $('#aagl_nonce').val() }, function(res) { if (res.success && res.data.url) { $('#default-featured-image-img').attr('src', res.data.url); $('#default-featured-image-preview').show(); $('#remove-default-image-btn').show(); } }); } else { $('#default-featured-image-img').attr('src', ''); $('#default-featured-image-preview').hide(); $('#remove-default-image-btn').hide(); } // アイキャッチセクション表示制御 if (template.settings.featured_image !== false) { $('#default-featured-image-section').show(); } else { $('#default-featured-image-section').hide(); } $('#template_active').prop('checked', template.active !== false); // コンテキスト設定 $('#company_name').val(template.settings.company_name || ''); $('#company_url').val(template.settings.company_url || ''); $('#exclude_domains').val(template.settings.exclude_domains || ''); $('#public_source_queries').val(template.settings.public_source_queries || ''); $('#public_source_domains').val(template.settings.public_source_domains || ''); $('#target_persona').val(template.settings.target_persona || ''); $('#content_tone').val(template.settings.content_tone || ''); $('#industry').val(template.settings.industry || ''); // ライターペルソナ設定 $('#writer_name').val(template.settings.writer_name || ''); $('#writer_background').val(template.settings.writer_background || ''); $('#writer_expertise').val(template.settings.writer_expertise || ''); // AI感排除設定 $('#forbidden_expressions').val(template.settings.forbidden_expressions || ''); $('#recommended_expressions').val(template.settings.recommended_expressions || ''); $('#save-template-btn').text('テンプレート更新'); $('#cancel-edit-btn').show(); // フォームまでスクロール $('html, body').animate({ scrollTop: $('#template-form').offset().top - 100 }, 500); }); // 編集キャンセル $('#cancel-edit-btn').on('click', function() { $('#template_id').val(''); $('#template-form')[0].reset(); // デフォルト画像もリセット $('#default_featured_image_id').val(''); $('#default-featured-image-img').attr('src', ''); $('#default-featured-image-preview').hide(); $('#remove-default-image-btn').hide(); $('#default-featured-image-section').show(); $('#save-template-btn').text('テンプレート保存'); $(this).hide(); }); // テンプレート削除 $(document).on('click', '.delete-template', function() { if (!confirm('このテンプレートを削除してもよろしいですか?')) { return; } const $btn = $(this); const templateId = $btn.data('template-id'); $btn.prop('disabled', true); $.ajax({ url: ajaxurl, method: 'POST', data: { action: 'aagl_delete_template', template_id: templateId, nonce: (typeof aagl_ajax_object !== 'undefined' && aagl_ajax_object.nonce) ? aagl_ajax_object.nonce : $('#aagl_nonce').val() }, success: function(response) { if (response.success) { alert('テンプレートを削除しました。'); $btn.closest('tr').fadeOut(function() { $(this).remove(); }); } else { alert('削除に失敗しました: ' + response.data); } }, error: function(xhr, status, error) { alert('エラーが発生しました: ' + error); }, complete: function() { $btn.prop('disabled', false); } }); }); });