WP_Insert_Post ve GUID Issue [Wordpress]

1 Cevap php

Benim tema bir gönderme formu var. Orada wp_insert_post kullanılır. Benim kod gibi görünüyor

$post = array(
      'ID' => '',
      'post_author' => $post_author,
      'post_category' => $post_category,
      'post_content' => $post_content,
      'post_title' => $post_title,
      'post_status' => 'publish',
    );  

    $post_id = wp_insert_post($post);
    $fullpost = get_post($post_id);

    wp_redirect($fullpost->guid);

Her şey gayet iyi çalışıyor. Bu veritabanına eklendiğinde, ancak, GUID alanında da, giriş formatı bu permalinks_structure / id gibi. Benim permalinks_structure / kategori / id gibi Yani, eğer http://www.example.com/uncategorized/1 gibi olur. I wordpress admin paneli aracılığıyla yayınlamak Yani sorundur, yazının GUID http://www.example.com?p=1. I permalinks_structure değiştirmek isterseniz, dışarıdan form haline sonrası yapısını takip edecektir çünkü Yani benim sonrası veritabanı GUID, karışıklık olur.

Ne yapmak istiyorum, ben http://www.example.com?p=1 olan yönetici paneli aracılığıyla yayınlanmıştır böyle GUID almak istiyorsun

I nasıl yapabilirim? Beni işaret edin. Teşekkür ederim.

1 Cevap

Ben kısa cevabı WordPress bir yazının GUID dert olduğunu düşünüyorum. İşte yazının GUID (in) geçerliliğini tartışan bir konu var: http://www.mail-archive.com/wp-testers@lists.automattic.com/msg12434.html

Eğer ever bir yazının URL gerekiyorsa, get_permalink () işlevini kullanmanız gerekir. Bu her zaman geçerli kalıcı yapısı saygı, ve yazılar için URL almak için en güvenli yoldur olacak