Works only with the total theme Framework. If a post has the custom Meta "enym_custom_meta"…
Change the texts for the comment form
//COMMENT FORM
//change title conditionally for a certain post type
function enym_comment_title($defaults) {
// put your condition here
//global $post;
//if ( $post && $post->post_type == 'pattern' ) {
if( is_singular('post') ) { // is_page('my-page') ||
$defaults['title_reply'] = 'Haben Sie dieses oder ähnliche Pattern in Ihrem Kontext ausprobiert? Teilen Sie hier gern Ihre Erfahrungen oder auch Fragen zum Pattern an die Autor*innen!"';
}
return $defaults;
}
add_filter('comment_form_defaults', 'enym_comment_title');
function enym_comment_title_logged_in($fields) {
$user = wp_get_current_user();
$first_name = $user->user_firstname;
$last_name = $user->user_lastname;
// Fallback to display name if last names are not available
if (empty($last_name)) {
$user_name = $user->display_name;
} else {
$user_name = trim($first_name . ' ' . $last_name);
}
//print_r($fields);
//LOGGEDIN
$fields['logged_in_as'] = sprintf(
__('Eingeloggt als %2$s. E-Mail-Adressen werden nicht veröffentlicht. <a href="%3$s">Abmelden?</a>'),
admin_url('profile.php'),
$user_name,
wp_logout_url( get_permalink() )
);
//LOGGEDOUT
$fields['must_log_in'] = sprintf(
__( '<p class="must-log-in"><a href="%s">Login</a> erforderlich. Noch nicht angemeldet? Jetzt <a href="%s">registrieren</a>.</p>'
),
wp_registration_url(),
wp_login_url( apply_filters( 'the_permalink', get_permalink() ) )
);
$fields['comment_notes_before'] = '<p class="comment-notes-before">Die E-Mail-Adresse wird nicht veröffentlicht und dient lediglich der Legitimitätsprüfung zur Spam-Abwehr. Das Speichern der Formulardaten für spätere Kommentare erfordert das Setzen eines Cookies und daher die Zustimmung. <i>* Pflichtfeld</i></p>';
return $fields;
}
add_filter('comment_form_defaults', 'enym_comment_title_logged_in');
Comments (0)