מחליפים את "כותרת" בCustom Post Type

  • אהבתם? שתפו!

כל מי שמספק שירותי בניית אתרי וורדפרס (ברמה טובה) מכיר ואפילו מתרגש נוכח האפשרויות שהביאו איתם Custom Post Types… <– אנגלית אני יודע אבל "פוסטים מותאמים אישית" לא מרגיש לי אותו הדבר! ממש לפני שעה בניתי עבור לקוח החברה לו אנו בונים אתר פוסט מותאם אישית עבור "חוות דעת" (Testimonials) ורציתי להוסיף לו שדה של שם האדם אשר השאיר את חוות הדעת.. לא בעיה נכון?

העניין הוא שאין לי צורך בעוד תיבת META BOX כיוון ששתי השדות שאני צריך (לבקשת הלקוח) הם שם האדם שהשאיר את חוות הדעת וחוות הדעת עצמה ולכן אני נשאר עם שדה הכותרת… אני יכול פשוט להסביר ללקוח שיכניס את שם האדם שנתן לו את חוות הדעת בשדה הכותרת ואז בעזרת CSS להציג זאת בהתאם אבל אינני יודע מי יעבוד על האתר ובואו נודה שלהכניס בשדה הכותרת שם של מישהו זה לא ממש אינטואיטיבי אלא אם ציינו את זה… לאחר חיפושים, מצאתי סקריפט נחמד שעם קצת שינויים עוזר להחליף את הטקסט האוטומטי "כותרת" או באנגלית "Enter Title Here" (ראו תמונה בראש הפוסט) לטקסט שאני רוצה.

שינוי כותרת למה שתרצו בוורדפרס

ניגשים לקוד

  • מה: קוד שמאפשר לשנות את הטקסט בשדה הכותרת של פוסט מותאם (Custom Post Type)
  • איפה: את הקוד הבא יש לשים בקובץ functions.php
/***  CHANGE "ENTER TITLE HERE" FOR TESTIMONIALS ***/
add_filter('gettext', 'faq_custom_rewrites', 10, 4);
function faq_custom_rewrites($translation, $text, $domain) {
global $post;
if ( ! isset( $post->post_type ) ) {
return $translation;
}
$translations = &get_translations_for_domain($domain);
$translation_array = array();

switch ($post->post_type) {
case 'testimonial': // הכנס את שם הפוסט המותאם אישית כאן
$translation_array = array(
'Enter title here' => 'Testimony By.. Name here'
);
break;
}

if (array_key_exists($text, $translation_array)) {
return $translations->translate($translation_array[$text]);
}
return $translation;
}

זהו, רק תזכרו להחליף את המילה testimonial בשם של הפוסט המותאם (Custom Post Type) שהכנתם וסיימתם. בהצלחה!