Hey...
Længe siden.
Jeg sidder og oversætter et wordpress tema til dansk ved hjælp af et plugin
CodeStyling Localization.
Det hele er oversat korrekt, men vises ikke i frontend.
Jeg har sat textdomain til "framework" i functions.php like this:
- load_theme_textdomain('framework', get_template_directory_uri(). '/language');
Og her bruger jeg __() funktionen til at oversætte til forskellige sprog.
- function lm_contact_form($atts, $content) {
- extract(shortcode_atts(array(
- "contact_email" => get_option('lm_contact_form_email'),
- "subjects" => 'General Questions',
- "button_color" => str_replace(".css","",get_option('lm_color_scheme'))
- ), $atts));
-
- $subjects = explode(",", $subjects);
-
- $out .= '<div class="notice"></div>';
- $out .= '<form action="javascript:;" method="post" id="contact_form">';
- $out .= '<input type="hidden" id="form_action" name="form_action" value="'.get_template_directory_uri().'/scripts/send_email.php" />';
- $out .= '<input type="hidden" name="send_to" value="'.$contact_email.'" />';
- $out .= '<div class="row"><p>';
- $out .= '<label>'.__("Name", 'framework').'</label>';
- $out .= '<input type="text" name="name" class="text_field" />';
- $out .= '</p><p>';
- $out .= '<label>'.__("Email", 'framework').'</label>';
- $out .= '<input type="text" name="email" class="text_field" />';
- $out .= '</p></div>';
- $out .= '<div class="row"><p>';
- $out .= '<label>'.__("Phone", 'framework').'</label>';
- $out .= '<input type="text" name="phone" class="text_field" />';
- $out .= '</p><p>';
- $out .= '<label>'.__("Subject", 'framework').'</label>';
- $out .= '<select class="text_field" name="subject">';
- $out .= '<option>'.__("Select a subject", 'framework').'</option>';
- foreach ($subjects as $subject) {
- $out .= '<option value="'.$subject.'">'.$subject.'</option>';
- }
- $out .= '</select>';
- $out .= '</p></div>';
- $out .= '<p>';
- $out .= '<label>'.__("Message", 'framework').'</label>';
- $out .= '<textarea class="text_field" rows="10" cols="10" name="message"></textarea>';
- $out .= '</p>';
- $out .= '<input type="submit" class="button '.$button_color.'" value="'.__("Send Message", 'framework').'" />';
- $out .= '</form>';
-
- return $out;
- }
- add_shortcode("contact_form", "lm_contact_form");
Problemet er så at oversættelsen ikke bliver vist i frontend.
Har i oplevet problemet før? Og kan nogen herinde overhovedet finde ud af wordpress?
Mvh
Christian