ساخت و تغییر عنوان برگه ورود و ثبت نام

پرسیده شده
فعالیت 1286 روز پیش
دیده شده 487 بار
0

سلام وقتتون بخیر

چطور میشه داخل تنظیمات پلاگین قابلیت تغییر عنوان برگه را پیاده سازی کرد؟

یعنی بشه عنوان برگه ای داخلش شورتکد هست را تغییر بدیم!

و اینکه میشه بصورت اتوماتیک در هنگام فعال سازی برگه ورود ساخته بشه و شورتکد داخلش قرار بگیره؟

فایل پیوست

پویا کاوه
پویا کاوه

30 مهر 99

0
حذف شده

سلام آقا پویا

ببیند شاید این راه کاری که می دم بتونه جواب بده شما آپشن Title برگه رو در تنظیمات ایجاد کنید و بعد باید از یک فیلتر در وردپرس استفاده کنید که هر وقت این صفحه لود شد عنوان اون رو به اون چیزی که در تنظیمات هست تغییر بده و نکته ای که اینجا هست شما در تابع باید آیدی اون برگه رو داشته باشید که بتونید چک کنید صفحه ای که وردپرس داره لود می کنه آیا همون برگه مورد نظر شما است یا نه

آیدی برگه رو هم زمانی که برگه رو دارید ویرایش می کنید در آدرس بار نمایش میده می تونید آیدی رو بردارید از اونجا

البته این راهکار من ممکنه باعث هارد کد شدن بشه ولی من سر نخ انجام کار رو می دم به شما که دنبال راه بهتری باشید و چنانچه نتیجه خوبی گرفتید به اشتراک بزارید

add_filter('the_title', 'some_callback');
function some_callback($data){
    global $post;
    if($post->ID == 2){
       return "New Title" // you can set any option
    }
}

چندتا فیلتر هوک دیگه هم هست اسم اون رو میارم پایین ممکنه بتونید ازش استفاده کنید


1. document_title_parts

2. pre_get_document_title

 

و برای ساخت یک برگه یا نوشته هم وردپرس تابع داره که من مثالی رو براش پایین میارم

 $my_post = array(
          'post_title'    => 'hello',
          'post_content'  => 'This is my post.',
          'post_status'   => 'publish',
          'post_author'   => 1,
          'post_category' => array(1),
          'post_type'     => 'page'
          );

 // Insert the post into the database
 wp_insert_post( $my_post );

 

برای گرفتن اطلاعات کامل در مورد این تابع به لینک زیر مراجعه کنید

Insert or update a post

در نظر داشته باشید توی این تابع یک پارامتر هست بنام post_type که اگر می خواید برگه ایجاد کنید طبق مثالی که آوردمم باید مقدار اون page باشه و اگر از این پارامتر در تابع استفاده نکنید به طور پیش فرض post قرار می گیره 

 

از این تابع می تونید استفاده کنید در پلاگین که برگه رو هم خودتون ایجاد و یا حتی ویرایش کنید حتی می تونید همین جا title رو هم با توجه به تنظیمات مشخص کنید

برای بروز رسانی برگه باید پارامتر آیدی رو داشته باشید در اولین اجرا می تونید آیدی رو از خروجی تابع بگیرید و جای ذخیر کنید دیگه مابقی رو فکر کنید می تونید انجامش بدید

 

موفق باشید.

فایل پیوست

مجید زادگی

توسط

مجید زادگی

2 آبان 99