Wie man interne Verbindungen unter Verwendung der wp_kses Filtration erlaubt

Ich arbeite an der Frontend-Einreichung und natürlich möchte ich die Daten durch Filtern vor dem Einfügen in die database sichern.

Das Formular enthält wiederholbare Felder gruppieren Daten, die ich durch wp_kses function (externe URLs, etc.) filtern möchten, aber es wäre toll, wenn Benutzer in der Lage sein wird, interne Verknüpfung zu einer anderen Veröffentlichung einzufügen und wp_kses wird es übergeben ..

Ich habe es geschafft:

$r_step_description = $_POST['step_description']; $allowed_html = array( 'br' => array(), 'em' => array(), 'strong' => array(), 'p' => array(), 'br' => array() ); $allowed_a = array( 'a' => array( 'href' => true )); for ($i = 0; $i < $count; $i++) { $domain = strpos($recipe_step_description[$i],'site-name.com'); if(!empty($domain)){ $allowed_html = array_merge($allowed_html, $allowed_a);} $r_steps['steps']['text'][$i] .= wp_kses(wpautop($r_step_description[$i]),$allowed_html); } 

Alles in Ordnung, außer einer Sache. Wenn der zweite Link zu einer externen Domain vorhanden ist, wird dieser Link ungefiltert sein.

Irgendeine Ahnung?

Vielen Dank im Voraus!

Solutions Collecting From Web of "Wie man interne Verbindungen unter Verwendung der wp_kses Filtration erlaubt"