-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create Route.php #47
base: master
Are you sure you want to change the base?
Create Route.php #47
Conversation
trait ساده برای تعریف کردن route class demo extends Model { use Route; public $Route = [ 'video/(.+?)/?$'=> [array('courseVideo'),'include_template_cb'], ]; public function include_template_cb( $template ) { if ( empty( get_query_var( 'courseVideo' ) ) ) return $template; return get_template_directory() . '/template-parts/courseVideo.php'; } }
@1mahdimf |
یکی دیگه برای ajax و json نوشته بودم وقت کنم با این ترکیب می کنم. چون تو اینجور درخواست ها باید header هم تغییر کنه. |
هماهنگی با Route
افزودن امکان استفاده از قالب و json و .... در route
@1mahdimf
|
تغییر نام فانکشن
در مورد اول نمیشه همینجوری حذفش کرد. چون ازش استفاده می کنیم. فوقش باید WP_Post رو اجازه اجرا بدیم. از طرفی دیگه وقتی با این روش صفحه اجرا میکنیم is_home حساب میشه و اینم باید تغییر کنه و is_page بشه. در ajax هم اگه نیاز باشه تنظیم بشه.
لینک بالا ترتیب اجرای وردپرس است. اگه رهکاری داریم برای WP_Post خوشحال میشم راهنمایی کنید. تو flush_rewite هم اگه هارد نباشه حداقل باید سافت باشه و زمان توسعه و دیباگ نیاز به ذخیره پیوندها نباشه. مورد template هم یک گزینه قرار دادم اگه قالب بود ست بشه ولی اگه قالب نبود قرار داده نشه تا header و... تنظیم بشه. (کدش ست شده). |
trait ساده برای تعریف کردن route
درصورتی که از template استفاده کنیم
قالب لود میشه در غیر اینصورت میشه برای ajax و json یا هر چیز دیگه ای استفاده کرد.
به شکل زیر و هر جوری بخوایم میشه تعریف کرد.