Simone: Wordpress - Hook

Hi,

nach langer Zeit brauche ich mal wieder etwas Hilfe.

Ok,

Ich benötige einen (Übersetzungs-) Hook

siehe -> https://plugins.trac.wordpress.org/browser/job-postings/tags/2.5.10/class-job-postings.php#L133

aus:

120	                                'position_employment_type' => array(
121	                                        'type'  => 'checkboxes',
122	                                        'name'  => _x('Employment Type', 'jobs-field', 'job-postings'),
123	                                        'need'  => 2,
124	                                        'key'   => 'position_employment_type',
125	                                        'placeholder' => _x('Start typing or double click to open suggestions', 'jobs-field', 'job-postings'),
126	                                        'sort'  => 'sort-right',
127	                                        'options' => array(
128	                                                "FULL_TIME" => __('Full-time', 'job-postings'),
129	                                                "PART_TIME" => __('Part-time', 'job-postings'),
130	                                                "CONTRACTOR" => __('Contractor', 'job-postings'),
131	                                                "TEMPORARY" => __('Temporary', 'job-postings'),
132	                                                "INTERN" => __('Intern', 'job-postings'),
133	                                                "VOLUNTEER" => __('Volunteer', 'job-postings'),
134	                                                "PER_DIEM" => __('Per diem', 'job-postings'),
135	                                                "OTHER" => __('Other', 'job-postings'),
136	                                        )
137	                               
138	                                        ),

soll das werden:


				'position_employment_type' => array(
					'type' 	=> 'checkboxes',
					'name' 	=> _x('Employment Type', 'jobs-field', 'job-postings'),
					'need'  => 2,
					'key'	=> 'position_employment_type',
					'placeholder' => _x('Start typing or double click to open suggestions', 'jobs-field', 'job-postings'),
					'sort' 	=> 'sort-right',
					'options' => array(
						"FULL_TIME" => __('Vollzeit', 'job-postings'),
						"PART_TIME" => __('Teilzeit', 'job-postings'),
						"CONTRACTOR" => __('Auftragnehmer', 'job-postings'),
						"TEMPORARY" => __('Temporär', 'job-postings'),
						"INTERN" => __('Praktikum', 'job-postings'),
						"VOLUNTEER" => __('Freiwillige', 'job-postings'),
						"PER_DIEM" => __('Pro Tag', 'job-postings'),
						"OTHER" => __('Other', 'job-postings'),
					)
				
					), 

Vielen, vielen Dank für Euer Feedback / Hilfe ;o)

Beste Grüße Simone

  1. Liebe Simone,

    122	 'name'  => _x('Employment Type', 'jobs-field', 'job-postings'), [...]
    128	 "FULL_TIME" => __('Full-time', 'job-postings'),
    

    was genau tun die Methoden _x(...) und __(...)? Hast Du darauf Zugriff? Dort müsste man wohl jetzt ansetzen, um den jeweils ersten Parameter mit einer Übersetzungsfunktion zu erweitern.

    Liebe Grüße

    Felix Riesterer

    1. Hallo Felix,

      https://developer.wordpress.org/reference/functions/_x/

      https://developer.wordpress.org/reference/functions/__/

      Hm, hier ist eine Aussage vom Entwickler zu finden

      https://wordpress.org/support/topic/translate-employement-type/

      Demnach sollte es mit dem add_Filter Hook möglich sein... habe jedoch keinen Plan wie ich das umsetze

      add_filter( 'gettext', 'theme_change_comment_field_names', 20, 3 );
      function theme_change_comment_field_names( $translated_text, $text, $domain ) {
       
              switch ( $translated_text ) {
                  case 'Name' :
                      $translated_text = __( 'First Name', 'theme_text_domain' );
                      break;
       
                  case 'Email' :
                      $translated_text = __( 'Email Address', 'theme_text_domain' );
                      break;
              }
          
          return $translated_text;
      }
      

      Grüße Simone