Ich weiss,dass es dieses thema hnlich schonmal gab und,dass die datei wp-comments-post.php heisst, doch da wird ja kein mensch schlau. wo ist zum beispiel der abschnitt, wo er sich das wordpress-logo herholt?
gibts jemanden der eine schönere fehlerseite hat?
Fehlerseite bei unausgefüllten Kommentar
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
hallo
ich werde leider aus deinem posting nicht schlau :confused:,
eine fehlerseite kannst du doch nach lust und laune mit css gestalten -
wenn du ein kommentar abgeben willst, dann kommt eine fehlermeldung sobald du ein testfeld leer lässt. diese fehlerseite will ich bearbeiten. klick einfach mal bei nem blog auf "kommentar senden" ohne ,dass du was drinzustehen hast.
-
Hi
Eigentlich sollte iene Seite kommen in der steht das Du bestimmte Felderausfüllen musst.
Ich habe mir die Datei angeschaut, und ich glaube dort musst du auch in den PHP Code eingreifen da dies nur mit CSS und HTML glaube ich nicht möglich ist.
Sehe ich das richtig?
Peter
-
richtig. die seite
PHP
Alles anzeigen<?php if ($_SERVER["REQUEST_METHOD"] != "POST") { header('Allow: POST'); header("HTTP/1.1 405 Method Not Allowed"); header("Content-type: text/plain"); exit; } require( dirname(__FILE__) . '/wp-config.php' ); nocache_headers(); $comment_post_ID = (int) $_POST['comment_post_ID']; $status = $wpdb->get_row("SELECT post_status, comment_status FROM $wpdb->posts WHERE ID = '$comment_post_ID'"); if ( empty($status->comment_status) ) { do_action('comment_id_not_found', $comment_post_ID); exit; } elseif ( 'closed' == $status->comment_status ) { do_action('comment_closed', $comment_post_ID); wp_die( __('Sorry, comments are closed for this item.') ); } elseif ( 'draft' == $status->post_status ) { do_action('comment_on_draft', $comment_post_ID); exit; } $comment_author = trim(strip_tags($_POST['author'])); $comment_author_email = trim($_POST['email']); $comment_author_url = trim($_POST['url']); $comment_content = trim($_POST['comment']); // If the user is logged in $user = wp_get_current_user(); if ( $user->ID ) { $comment_author = $wpdb->escape($user->display_name); $comment_author_email = $wpdb->escape($user->user_email); $comment_author_url = $wpdb->escape($user->user_url); if ( current_user_can('unfiltered_html') ) { if ( wp_create_nonce('unfiltered-html-comment_' . $comment_post_ID) != $_POST['_wp_unfiltered_html_comment'] ) { kses_remove_filters(); // start with a clean slate kses_init_filters(); // set up the filters } } } else { if ( get_option('comment_registration') ) wp_die( __('Sorry, you must be logged in to post a comment.') ); } $comment_type = ''; if ( get_option('require_name_email') && !$user->ID ) { if ( 6 > strlen($comment_author_email) || '' == $comment_author ) wp_die( __('Error: please fill the required fields (name, email).') ); elseif ( !is_email($comment_author_email)) wp_die( __('Error: please enter a valid email address.') ); } if ( '' == $comment_content ) wp_die( __('Error: please type a comment.') ); $commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'user_ID'); $comment_id = wp_new_comment( $commentdata ); $comment = get_comment($comment_id); if ( !$user->ID ) : setcookie('comment_author_' . COOKIEHASH, $comment->comment_author, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); setcookie('comment_author_email_' . COOKIEHASH, $comment->comment_author_email, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); setcookie('comment_author_url_' . COOKIEHASH, clean_url($comment->comment_author_url), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); endif; $location = ( empty($_POST['redirect_to']) ? get_permalink($comment_post_ID) : $_POST['redirect_to'] ) . '#comment-' . $comment_id; $location = apply_filters('comment_post_redirect', $location, $comment); wp_redirect($location); ?>
bloß wo holt er sich das wordpress-logo? -
Also ich sage mal, wenn es nirgends aufzufinden ist und du es unbedingt brauchst, rechte Maustaste auf das Bild und speichern und kannst es somit in ne Seite einbauen.
-
ich möchte ja nicht das bild, sondern die fehlerseite ändern
-
-
das ist richtig, aber hilft mir noch immer nicht zum bearbeiten der fehlerseite. wo wird diese ausgegeben, wo kann ich die bearbeiten?
-
Verantwortlich für die "Fehlerseite" ist dies:
PHP$comment_type = ''; if ( get_option('require_name_email') && !$user->ID ) { if ( 6 > strlen($comment_author_email) || '' == $comment_author ) wp_die( __('Error: please fill the required fields (name, email).') ); elseif ( !is_email($comment_author_email)) wp_die( __('Error: please enter a valid email address.') ); }
Da wird ebend mal alles abgebrochen und nur die Fehlermeldung ausgegeben. Nun musst du dich im Core nach der Funktion wp_die auf die Suche machen, dort könntest du was ändern. Oder in dem Script oben halt was anderes einbauen ;)
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!