feat: admin UI names no specific chatbot (KI-Assistent / MCP client)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -109,7 +109,7 @@ final class AccessTab implements AdminTab
|
||||
);
|
||||
}
|
||||
echo '</fieldset><p class="description">'
|
||||
. esc_html__('Nur Benutzer dieser Rollen können Claude verbinden.', 'wp-lit-mcp') . ' '
|
||||
. esc_html__('Nur Benutzer dieser Rollen können einen KI-Assistenten verbinden.', 'wp-lit-mcp') . ' '
|
||||
. esc_html__('Innerhalb der Tools gelten zusätzlich ihre normalen WordPress-Rechte.', 'wp-lit-mcp')
|
||||
. '</p></td></tr></tbody></table>';
|
||||
submit_button();
|
||||
@@ -180,7 +180,7 @@ final class AccessTab implements AdminTab
|
||||
printf(
|
||||
'<tr class="no-items"><td class="colspanchange" colspan="5">%s %s <a href="%s">%s</a></td></tr>',
|
||||
esc_html__('Noch keine Verbindung.', 'wp-lit-mcp'),
|
||||
esc_html__('So verbindest du Claude:', 'wp-lit-mcp'),
|
||||
esc_html__('So verbindest du einen KI-Assistenten:', 'wp-lit-mcp'),
|
||||
esc_url(SettingsPage::url('verbindung')),
|
||||
esc_html__('Tab „Verbindung“', 'wp-lit-mcp')
|
||||
);
|
||||
@@ -230,7 +230,7 @@ final class AccessTab implements AdminTab
|
||||
wp_nonce_field(self::REVOKE_ACTION . '_' . $connection['uuid']);
|
||||
$confirm = esc_js(sprintf(
|
||||
/* translators: %s: client name */
|
||||
__('Verbindung „%s“ widerrufen? Claude muss sich danach neu anmelden.', 'wp-lit-mcp'),
|
||||
__('Verbindung „%s“ widerrufen? Der Assistent muss sich danach neu anmelden.', 'wp-lit-mcp'),
|
||||
$connection['name']
|
||||
));
|
||||
submit_button(
|
||||
|
||||
@@ -29,7 +29,7 @@ final class AdminNotices
|
||||
$messages[] = __(
|
||||
'LIT MCP: Der OAuth-Server ist deaktiviert (Filter wpmedia_mcp_oauth_server_enabled).',
|
||||
'wp-lit-mcp'
|
||||
) . ' ' . __('Claude kann sich nicht verbinden.', 'wp-lit-mcp');
|
||||
) . ' ' . __('KI-Assistenten können sich nicht verbinden.', 'wp-lit-mcp');
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -58,7 +58,7 @@ final class AdminNotices
|
||||
|
||||
if ($onOwnPage && ! $this->status->https()) {
|
||||
$messages[] = __(
|
||||
'LIT MCP: Die Website läuft ohne HTTPS; claude.ai verbindet sich nur mit HTTPS-Websites.',
|
||||
'LIT MCP: Die Website läuft ohne HTTPS; KI-Assistenten verbinden sich nur mit HTTPS-Websites.',
|
||||
'wp-lit-mcp'
|
||||
);
|
||||
}
|
||||
|
||||
@@ -131,7 +131,7 @@ class ConnectionStatus
|
||||
'ok' => $https,
|
||||
'message' => $https
|
||||
? __('aktiv', 'wp-lit-mcp')
|
||||
: __('Website läuft ohne HTTPS – claude.ai verbindet sich nur über HTTPS', 'wp-lit-mcp'),
|
||||
: __('Website läuft ohne HTTPS – KI-Assistenten verbinden sich nur über HTTPS', 'wp-lit-mcp'),
|
||||
],
|
||||
[
|
||||
'label' => __('OAuth-Discovery', 'wp-lit-mcp'),
|
||||
|
||||
@@ -32,7 +32,7 @@ final class ConnectionTab implements AdminTab
|
||||
|
||||
public function render(): void
|
||||
{
|
||||
echo '<h2>' . esc_html__('So verbindest du Claude', 'wp-lit-mcp') . '</h2>';
|
||||
echo '<h2>' . esc_html__('So verbindest du einen KI-Assistenten', 'wp-lit-mcp') . '</h2>';
|
||||
echo '<ol class="lit-mcp-steps"><li>';
|
||||
printf(
|
||||
'<label for="lit-mcp-url">%s</label>'
|
||||
@@ -46,7 +46,7 @@ final class ConnectionTab implements AdminTab
|
||||
esc_html__('Kopiert!', 'wp-lit-mcp')
|
||||
);
|
||||
echo '</li><li>' . esc_html__(
|
||||
'In claude.ai unter Einstellungen → Connectors auf „Add custom connector“ klicken und die URL einfügen.',
|
||||
'Im KI-Assistenten einen eigenen MCP-Server (Connector) hinzufügen und die URL einfügen.',
|
||||
'wp-lit-mcp'
|
||||
) . '</li><li>';
|
||||
printf(
|
||||
|
||||
@@ -21,7 +21,7 @@ final class ToolsTab implements AdminTab
|
||||
{
|
||||
public const GROUP = 'lit_mcp_tools';
|
||||
|
||||
/** More direct tools than this cost noticeable context in every claude.ai conversation. */
|
||||
/** More direct tools than this cost noticeable context in every conversation of the connected assistant. */
|
||||
public const DIRECT_WARNING_THRESHOLD = 25;
|
||||
|
||||
/** Tools that remove something: "delete" (for good) or "trash" (to the trash). */
|
||||
@@ -100,15 +100,15 @@ final class ToolsTab implements AdminTab
|
||||
private function renderIntro(): void
|
||||
{
|
||||
echo '<p class="description">'
|
||||
. esc_html__('Lege fest, welche Tools Claude nutzen kann.', 'wp-lit-mcp') . ' '
|
||||
. esc_html__('Lege fest, welche Tools der KI-Assistent nutzen kann.', 'wp-lit-mcp') . ' '
|
||||
. esc_html__('Änderungen gelten ab der nächsten Verbindung.', 'wp-lit-mcp') . ' '
|
||||
. esc_html__('In claude.ai den Connector dafür gegebenenfalls neu verbinden.', 'wp-lit-mcp')
|
||||
. esc_html__('Im KI-Assistenten die Verbindung dafür gegebenenfalls neu herstellen.', 'wp-lit-mcp')
|
||||
. '</p>';
|
||||
|
||||
echo '<dl class="lit-mcp-legend">';
|
||||
$legend = [
|
||||
__('Direkt', 'wp-lit-mcp') => __('Claude sieht das Tool sofort.', 'wp-lit-mcp'),
|
||||
__('Indirekt', 'wp-lit-mcp') => __('Claude findet es bei Bedarf über die Tool-Suche.', 'wp-lit-mcp'),
|
||||
__('Direkt', 'wp-lit-mcp') => __('Der Assistent sieht das Tool sofort.', 'wp-lit-mcp'),
|
||||
__('Indirekt', 'wp-lit-mcp') => __('Der Assistent findet es bei Bedarf über die Tool-Suche.', 'wp-lit-mcp'),
|
||||
__('Aus', 'wp-lit-mcp') => __('Nicht verfügbar.', 'wp-lit-mcp'),
|
||||
__('Nur lesen', 'wp-lit-mcp') => __('Schaltet alle schreibenden Tools einer Gruppe aus.', 'wp-lit-mcp'),
|
||||
];
|
||||
@@ -132,7 +132,7 @@ final class ToolsTab implements AdminTab
|
||||
);
|
||||
printf('<div class="notice notice-warning inline"><p><strong>%s</strong>', esc_html($counter));
|
||||
echo ' – '
|
||||
. esc_html__('Viele direkte Tools kosten in claude.ai in jeder Unterhaltung Kontext.', 'wp-lit-mcp')
|
||||
. esc_html__('Viele direkte Tools kosten den Assistenten in jeder Unterhaltung Kontext.', 'wp-lit-mcp')
|
||||
. ' '
|
||||
. esc_html__('Selten gebrauchte Tools besser auf „indirekt“ stellen.', 'wp-lit-mcp');
|
||||
echo '</p></div>';
|
||||
|
||||
@@ -250,7 +250,7 @@ final class AccessTabTest extends TestCase
|
||||
self::assertStringContainsString('<table class="form-table" role="presentation">', $html);
|
||||
self::assertStringContainsString('<th scope="row">Rollen mit Zugriff</th>', $html);
|
||||
self::assertStringContainsString('<fieldset><legend class="screen-reader-text"><span>Rollen mit Zugriff</span></legend>', $html);
|
||||
self::assertStringContainsString('<p class="description">Nur Benutzer dieser Rollen können Claude verbinden.', $html);
|
||||
self::assertStringContainsString('<p class="description">Nur Benutzer dieser Rollen können einen KI-Assistenten verbinden.', $html);
|
||||
}
|
||||
|
||||
public function testDatesUseTheSiteDateAndTimeFormat(): void
|
||||
|
||||
@@ -33,10 +33,11 @@ final class ConnectionTabTest extends TestCase
|
||||
{
|
||||
$html = $this->render([]);
|
||||
|
||||
self::assertStringContainsString('So verbindest du Claude', $html);
|
||||
self::assertStringContainsString('So verbindest du einen KI-Assistenten', $html);
|
||||
self::assertSame(3, substr_count($html, '<li>'));
|
||||
self::assertStringContainsString('<ol', $html);
|
||||
self::assertStringContainsString('„Add custom connector“', $html);
|
||||
self::assertStringContainsString('MCP-Server (Connector)', $html);
|
||||
self::assertStringNotContainsString('claude', strtolower($html));
|
||||
self::assertStringContainsString('href="https://kunde.de/wp-admin/options-general.php?page=lit-mcp&tab=zugriff"', $html);
|
||||
}
|
||||
|
||||
|
||||
@@ -316,8 +316,8 @@ final class ToolsTabTest extends TestCase
|
||||
$withDivi = $this->render([]);
|
||||
$withoutDivi = $this->render([], new IntegrationRegistry($this->integration('core', [['lit/guide', true, true]])));
|
||||
|
||||
self::assertStringContainsString('Claude sieht das Tool sofort.', $withDivi);
|
||||
self::assertStringContainsString('Claude findet es bei Bedarf über die Tool-Suche.', $withDivi);
|
||||
self::assertStringContainsString('Der Assistent sieht das Tool sofort.', $withDivi);
|
||||
self::assertStringContainsString('Der Assistent findet es bei Bedarf über die Tool-Suche.', $withDivi);
|
||||
self::assertStringNotContainsString('Meta-Tools', $withDivi);
|
||||
self::assertStringNotContainsString('discover', $withDivi);
|
||||
self::assertStringNotContainsString('Divi-Code-Modul', $withDivi);
|
||||
|
||||
Reference in New Issue
Block a user