= $cpt):
produire($data[$cpt],false);
else:
echo "all keywords have been created ";
endif;
wp_die();
}
add_action('wp_ajax_update_speedcrons_status', 'update_speedcrons_status');
function update_speedcrons_status() {
// Vérifiez le nonce pour la sécurité
check_ajax_referer('speedcrons_update', '_wpnonce');
// Vérifiez les permissions de l'utilisateur
if (!current_user_can('manage_options')) {
wp_send_json_error(['message' => 'Unauthorized']);
}
// Obtenez la nouvelle valeur du statut
if (isset($_POST['status'])) {
$new_status = sanitize_text_field($_POST['status']);
if (update_option('speedcrons_status', $new_status)) {
wp_send_json_success();
} else {
wp_send_json_error(['message' => 'Failed to update the option']);
}
} else {
wp_send_json_error(['message' => 'Invalid request']);
}
}
function produire($post_title,$manual){
if(!get_option("speedcrons"))die();
// Inclure les fichiers nécessaires pour accéder à media_sideload_image
require_once(ABSPATH . 'wp-admin/includes/media.php');
require_once(ABSPATH . 'wp-admin/includes/file.php');
require_once(ABSPATH . 'wp-admin/includes/image.php');
// Vérifiez si l'utilisateur est connecté
if ($_GET["pass"]!== get_option("speedcrons_pass") ) {
if(!$manual):
echo $_GET["pass"];
echo get_option("pass");
echo 'error authentification cron';
return;
endif;
}
// Définir les détails de l'article
$subtitles=getTextChatgpt("donner moi 6 titres en ".get_option("speedcrons_language")." d'un article qui parle de ".$post_title." , les mots clés doivent etre separé par des tirets '-' pas de numero svp Réponse concise uniquement, pas de détails superflus .");
$datat=explode("-",$subtitles);
$existing_post = get_page_by_title($post_title, OBJECT, 'post');
if ($existing_post) {
echo 'L\'article existe déjà.';
return;
}
// Ajouter une meta description
$meta_description = getTextChatgpt("Ecrire une meta description en ".get_option("speedcrons_language")." pour un article intitulé ".$post_title." et veux que le mot clé [".$post_title."] existe dans la description Réponse concise uniquement, pas de détails superflus.");
$prompt="ecriver moi un paragraph d'introduction en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." sur le sujet ".$post_title." avec la balsie h1";
$post_content .= getTextChatgpt($prompt); // Contenu HTML
$post_content .= getTextChatgpt("ecriver moi un paragraph en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." et detaillé sur le titre ".$datat[1]." avec la balise h2 et ul et strong si c'est possible n'oubliez pas d'uliser les balise b et strong pour les mots clés interessants je veux etre le premier qui recois ce paragraph Réponse concise uniquement, pas de détails superflus.");
$image_url = getimagePexels($post_title);
$post_content .= "";
$post_content .= getTextChatgpt("ecriver moi un paragraph en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." et detaillé sur le sujet ".$datat[2]." avec la balise h2 et ul et strong si c'est possible n'oubliez pas d'uliser les balise b et strong pour les mots clés interessants je veux etre le premier qui recois ce paragraph Réponse concise uniquement, pas de détails superflus.");
$post_content .= getTextChatgpt("ecriver moi un paragraph en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." et detaillé sur le sujet [".$datat[3]." avec la balise h2 et et strong ul si c'est possible n'oubliez pas d'uliser les balise b et strong pour les mots clés interessants je veux etre le premier qui recois ce paragraph valoriser l'article avec des source externe Réponse concise uniquement, pas de détails superflus.");
$image_url = getimagePexels($post_title);
$post_content .= "";
$post_content .= getTextChatgpt("ecriver moi un paragraph en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." et detaillé sur le sujet ".$datat[4]." avec la balise h2 et ul et strong si c'est possible n'oubliez pas d'uliser les balise b et strong pour les mots clés interessants je veux etre le premier qui recois ce paragraph valoriser l'article avec des source externe Réponse concise uniquement, pas de détails superflus.");
$post_content .= getTextChatgpt("ecriver moi un paragraph en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." et detaillé sur le sujet ".$datat[5]." avec la balise h2 et ul et strong si c'est possible n'oubliez pas d'uliser les balise b et strong pour les mots clés interessants je veux etre le premier qui recois ce paragraph valoriser l'article avec des source externe Réponse concise uniquement, pas de détails superflus.");
$post_content .= getTextChatgpt("ecriver moi un paragraph en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." et detaillé sur le sujet ".$datat[6]." avec la balise h2 et ul et strong si c'est possible n'oubliez pas d'uliser les balise b et strong pour les mots clés interessants je veux etre le premier qui recois ce paragraph valoriser l'article avec des source externe Réponse concise uniquement, pas de détails superflus.");
$post_content .= getTextChatgpt("ecriver moi un paragraph de conclusion en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." sur l'article ".$post_title ." Réponse concise uniquement, pas de détails superflus.");
$post_status = 'publish'; // Publier l'article
$post_category = array(intval(get_option("category_id"))); // Remplacez par l'ID de votre catégorie
// Créer l'article
$post_id = wp_insert_post(array(
'post_title' => $post_title,
'post_content' => $post_content,
'post_status' => $post_status,
'post_category'=> $post_category,
));
if ($post_id) {
update_post_meta($post_id, '_meta_description', $meta_description);
}
// Vérifier si l'article a été créé avec succès
if (is_wp_error($post_id)) {
echo 'Erreur lors de la création de l\'article: ' . $post_id->get_error_message();
return;
}
echo 'Article créé avec succès. ID: ' . $post_id . ' ';
// URL de l'image
$image_url = getimagePexels($post_title); // Utilisez une URL d'image accessible
// Utiliser media_sideload_image pour ajouter l'image
$image_id = media_sideload_image($image_url, $post_id, null, 'id');
if (is_wp_error($image_id)) {
echo 'Erreur lors de l\'ajout de l\'image: ' . $image_id->get_error_message();
return;
}
// Vérifiez si l'image est bien ajoutée
if (is_numeric($image_id)) {
// Définir l'image comme image à la une
set_post_thumbnail($post_id, $image_id);
echo 'Image définie comme image à la une avec succès ! ID de l\'image: ' . $image_id . ' ';
// Ajouter le texte "alt" à l'image
$alt_text = 'Belle vue de nature'; // Remplacez par le texte "alt" de votre choix
update_post_meta($image_id, '_wp_attachment_image_alt', $alt_text);
echo 'Texte "alt" ajouté à l\'image avec succès ! ';
} else {
echo 'Erreur lors de la définition de l\'image à la une. ';
}
return get_permalink($post_id);
}
function speedcrons_manual_creating_page() {
if(!get_option("speedcrons"))die();
echo '