به هنگام ارسال نوشته به احتمال زیاد متوجه شده اید که در کادر مربوط به عنوان از مقدار پیشفرض “عنوان را اینجا وارد کنید” استفاده شده است تا کاربر متوجه شود که در آن کادر باید عنوان نوشته را وارد کند.
چه زمانی این متن را باید تغییر داد؟
در حالت عادی نیازی به تغییر دادن این متن وجود ندارد. در واقع این تغییر زمانی احساس می شود که شما از پست تایپ های سفارشی در سایت استفاده کرده باشید. برای مثال فرض کنید که شما با استفاده از پست تایپ ها برای افزودن افراد به سایت خود اضافه می کنید. بنابراین به جای نوشته “عنوان را اینجا وارد کنید” بهتر است که از جمله ای مانند “نام را اینجا وارد کنید” استفاده کرد.
نحوه تغییر متن
برای انجام دادن این تغییر کافیست که کدهای زیر را به فایل functions.php پوسته اضافه کنید:
function wpb_change_title_text( $title ){ $screen = get_current_screen(); if ( 'person' == $screen->post_type ) { $title = 'نام را اینجا وارد کنید'; } return $title; } add_filter( 'enter_title_here', 'wpb_change_title_text' );
برای اینکه متوجه شوید، این کدها چه کاری انجام می دهند به بررسی اجمالی آنها می پردازیم.
در ابتدا یک تابع به نام wpb_change_title_text ایجاد می کنیم که در انتهای کدها با استفاده از add_filter به سیستم وردپرس اضافه می شود.
سپس با استفاده از یک تابع صفحه ای را که کاربر در آن حضور دارد را دریافت می کنیم.
این مقدار دریافتی سپس به یک دستور شرطی تحویل داده می شود و در آنجا که بررسی می شود که آیا کاربر در صفحه پست تایپ سفارشی هست یا خیر.
در صورتی که شرط برقرار باشد متن کادر تغییر پیدا خواهد کرد، در صورتی که شرط برقرار نباشد سیستم از اجرای کدهای داخل دستور شرطی صرف نظر خواهد نمود.
توجه: فراموش نکنید که به جای person نام پست تایپ سفارشی خود را جایگزین کنید.