| Server IP : 202.61.199.114 / Your IP : 216.73.217.139 Web Server : nginx/1.22.1 System : Linux de.arni-solutions.de 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64 User : web20 ( 1018) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /tmp/ |
Upload File : |
<?php
// Simuliert das Anlegen eines neuen deutschen Beitrags (wie im Editor).
$id = wp_insert_post(array(
'post_type'=>'post','post_status'=>'draft',
'post_title'=>'Automatik-Test Phishing erkennen',
'post_content'=>'<p>Testinhalt: So erkennst du Phishing-Mails.</p>',
));
pll_set_post_language($id,'de');
echo "DE test post: $id lang=".pll_get_post_language($id)."\n";
// Jetzt veröffentlichen -> Hook smi_i18n_sync_post soll EN-Version anlegen.
wp_update_post(array('ID'=>$id,'post_status'=>'publish'));
$tr = pll_get_post_translations($id);
echo "Translations after publish: ".json_encode($tr)."\n";
if(!empty($tr['en'])){
$en=$tr['en'];
echo "EN auto-created: $en title=\"".get_post($en)->post_title."\" lang=".pll_get_post_language($en)." flag=".(get_post_meta($en,'_smi_needs_translation',true)?:'none')."\n";
}
// Aufräumen: beide löschen.
foreach(array_values($tr) as $pid){ wp_delete_post($pid,true); }
echo "Cleaned up test posts.\n";
// Kontrolle: keine EN-Leichen
$en=get_posts(array('post_type'=>array('post','page','smi_tool','smi_product'),'numberposts'=>-1,'post_status'=>'any','fields'=>'ids','suppress_filters'=>true,'lang'=>'en'));
echo "EN posts remaining: ".count($en)."\n";