💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پویا
ساخت و تغییر عنوان برگه ورود و ثبت نام
مجید زادگی حل شده توسط مجید زادگی

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

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

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

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

سلام آقا پویا

ببیند شاید این راه کاری که می‌دم بتونه جواب بده شما آپشن 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 رو هم با توجه به تنظیمات مشخص کنید

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

 

موفق باشید.

بهترین پاسخ
مجید زادگی ۰۲ آبان ۱۳۹۹، ۰۷:۲۸