۱ شاهین مکری
در باره santize‌ها و فیلتر‌ها تغییر ارور‌های پیش فرض ورد پرس
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۰۴ تیر ۱۴۰۱

من مستندات و دست پا شکسته متوجه شدم

چیزی که متوجه شدم اینه که santize‌ها پاک سازی میکنه

و aply filter‌ها pre user میبینن که مقداری در دیتا بس با این مقدار وجود داره یا نه

چند تا سوال دارم

ما برای برسی این که فلان ایمیل در سایت هست یا نه اومدیم و در اعتبار سنجی اولی با is email exi بررسی کردیم چرا دوباره با فیلتر pre user‌ها این کار رو انجام دادیم؟

ایمیل تکراری اختلال پیش میاره یوز لاگین تکراری اختلال پیش میاره

ولی مثلا دیسپلی نیم چرا باید یونیک باشه؟فیلتر شه ؟یا همینطور nice name?یا پسورد ؟مگه اینا مختص هر کاربر نیست؟تکراری بودنشون چه مشکلی به وجود میاره؟یا برای چی نباید تکراری باشن؟

سوال بعدیم اینه که

برخی توابع یا ابجکت بر میگردونن یا ارور میخواستم بدونم در چه صورتی ارور پیش فرض وردپرس چی هست و چجوری میشه تغییر داد ارور‌های پیش فرض وردپرس رو که به طور مستقیم از خود ارور ورد پرس استفاده کنیم

اگه بخشی رو بشه بابت custom error handel اضافه کنید یا یه راهنمایی کامل انجام بدید ممنون میشم

متسفانه از مستندات نتونستم جوابم رو پیدا کنیم

با سلام و احترام

تعداد زیادی سوال مطرح شده است که عمده اونها به دلیل برداشت اشتباه شما از بحث pre در وردپرس هست.

pre_user_email و مواردی که در wp_insert_user استفاده شده است، عملیات اعتبار سنجی یا اینکه بررسی کنند در دیتابیس هست یا نه را انجام نمی دهند.

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

در کل apply_filter برای این هست که بتوان تغییراتی برروی داده‌ها در صورت نیاز اعمال کرد.

اینکه یوزر از قبل وجود دارد، ایمیل تکراری است و ... را خود تابع wp_insert_user در بدنه خودش چک می‌کند.

حال اینکه در ویدیو داده هایی که به wp_insert_user پاس داده می‌شدند داخل این فیلتر‌ها قرار گرفتند کار اضافه ای بود چون خود تابع وردپرس اینکار را انجام میدهد و نیازی نیست شما برروی انها فیلتر اعمال کنید.

--------------------

در ارتباط با سوال دوم شما :

کلاس ارور در وردپرس در بدنه خود وردپرس تعریف شده است و می‌توانید این کلاس را مطالعه کنید ولی به صورت پیشفرض وردپرس برای هندل کردن ارور‌های خودش از توابع خودش بهر میبرد » شما بهتر است به عنوان برنامه نویس Error کلاس‌های سفارشی خودتان را درون قالب و افزونه پیاده سازی کنید

ولی مجددا نقطه نظر شما به مدرس دوره جدید وردپرس خواهد رسید.

موفق باشید.

بهنام مرادی ۰۵ تیر ۱۴۰۱، ۱۳:۱۶