🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ میثم کیانی
نمایش پیام در انتشار یک پست در custom post type
بهنام مرادی حل شده توسط بهنام مرادی

سلام و وقت بخیر خدمت استاد و منتور‌های عزیز،

استاد اول از همه خیلی ممنونم که انقدر ساده و آسون همه بخش هارو توضیح میدید مخصوص بخش wp_query. یک سوال داشتم زمانی که من یک custom post type درست میکنم و روی انتشار کلیک میکنم پیام "انتشار ناموفق بود. پاسخ، یک پاسخ JSON معتبر نیست." نمایش میده عجیب‌تر اینکه مطلب منتشر میشه و حتی توی کوئری سفارشی که به عنوان تمرین گفتید هم نمایش داده میشود

این مشکل برای چی هست؟ چطور میتونم رفعش کنم؟

اینم کدی هست که من استفاده کردم. ممنونم

function ua_register_vip_post_type(): void {
	$labels = array(
		'name'                  => 'مطالب vips',
		'singular_name'         => 'مطالب vip',
		'menu_name'             => 'مطالب vip',
		'name_admin_bar'        => 'vip',
		'add_new'               => 'مطلب vip جدید',
		'add_new_item'          => 'اضافه کردن مطلب vip جدید',
		'new_item'              => 'مطلب vip',
		'edit_item'             => 'ویرایش مطلب vip',
		'view_item'             => 'نمایش مطلب vip',
		'all_items'             => 'تمام مطالب vip',
		'search_items'          => 'جستجو مطالب vip',
		'parent_item_colon'     => 'والد مطلب vip:',
		'not_found'             => 'مطلب vip پیدا نشد.',
		'not_found_in_trash'    => 'مطلب vip در سطل زباله نیست.',
		'featured_image'        => 'تصویر مطلب vip',
		'set_featured_image'    => 'اضافه کردن تصویر مطلب vip',
		'remove_featured_image' => 'حذف تصویر مطلب vip',
		'use_featured_image'    => 'استفاده تصویر مطلب vip',
		'archives'              => 'بایگانی مطالب vip',
		'insert_into_item'      => 'اضافه کردن مطلب به vip',
		'uploaded_to_this_item' => 'این مطلب vip به روز رسانی شد',
		'filter_items_list'     => 'فیلتر لیست مطالب vip',
		'items_list_navigation' => 'پیمایش فهرست مطالب vip',
		'items_list'            => 'لیست مطالب vip',
	);
	$args = array(
		'labels'             => $labels,
		'public'             => true,
		'publicly_queryable' => true,
		'show_ui'            => true,
		'show_in_menu'       => true,
		'query_var'          => true,
		'rewrite'            => array( 'slug' => 'vip' ),
		'capability_type'    => 'post',
		'has_archive'        => true,
		'hierarchical'       => true,
		'menu_position'      => null,
		'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
		'show_in_rest'       => true, # use Gutenberg compatibility
		'menu_icon'          => 'data:image/svg+xml;base64,' . base64_encode( '<svg width="20" height="20" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M1591 1448q56 89 21.5 152.5t-140.5 63.5h-1152q-106 0-140.5-63.5t21.5-152.5l503-793v-399h-64q-26 0-45-19t-19-45 19-45 45-19h512q26 0 45 19t19 45-19 45-45 19h-64v399zm-779-725l-272 429h712l-272-429-20-31v-436h-128v436z"/></svg>' ),
	);
	register_post_type( 'vip', $args );
}
add_action( 'init', 'ua_register_vip_post_type' );


 

با سلام

مشکلی که مطرح کردید اکثرا به دلیل اشتباه ساخته شدن پست تایپ نیست و قالبا زمانی رخ میدهد که برروی برگه یا نوشته مد نظر شما توسط پلاگین یا بخش دیگری کدی اضافه شده باشد.

با غیرفعال کردن افزونه‌های دیگر فرایند دیباگ را انجام دهید و حتما به محتوایی که قرار می‌دهید دقت کنید، اگر درون ان شورتکدی وجود دارد، بررسی کنید این شورتکد از کدام پلاگین است و آیا خطایی دارد یا خیر.

در ضمن با وجود این مورد پست شما به درستی منتشر میشود.

مواردی که گفته شده تجربی هستند و در داکیومنت خاصی نوشته نشده است بهتر است موارد مختلف را غیرفعال یا دیباگ کنید تا مشکل اصلی مشخص شود.

موفق باشید

بهنام مرادی ۳۰ شهریور ۱۴۰۲، ۱۷:۱۰

سلام وقت بخیر خدمت جناب مرادی عزیز؛

مشکل از فایل "user-func.php" بود که استاد جلسات قبل در خصوص pluggable‌ها صحبت کرده بودند با غیرفعال کردنش مشکل حل شد

خیلی ممنونم

میثم کیانی ۳۱ شهریور ۱۴۰۲، ۰۷:۳۵

سلام مجدد

بسیار هم عالی، از حل شدن مشکلتون خوشحالم.

موفق باشید و با قدرت ادامه بدید

بهترین پاسخ
بهنام مرادی ۰۲ مهر ۱۴۰۲، ۰۷:۰۲