Wie erzeugt man Schnecken?

Ich habe folgende Situation. Ich habe versehentlich post_name Spalte in wp_posts Tabellen für alle Zeilen aktualisiert. Jetzt muss ich diese irgendwie zurück aktualisieren. Ich habe recherchiert, dass WP diese function verwendet, um Schnecken wp_unique_post_slug zu erzeugen.

Kann mir bitte jemand eine Anleitung geben, wie man das macht? Ich habe keine Ahnung von PHP , Plugins etc. Was brauche ich dafür?

Solutions Collecting From Web of "Wie erzeugt man Schnecken?"

Wie @toscho hier schon beantwortet, ja das ist möglich.

Sie müssen diesen Code nur in die functions.php Ihres Themes kopieren, und los gehts.

 // get all posts $posts = get_posts( array ( 'numberposts' => -1 ) ); foreach ( $posts as $post ) { // check the slug and run an update if necessary $new_slug = sanitize_title( $post->post_title ); // use this line if you have multiple posts with the same title $new_slug = wp_unique_post_slug( $new_slug, $post->ID, $post->post_status, $post->post_type, $post->post_parent ); if ( $post->post_name != $new_slug ) { wp_update_post( array ( 'ID' => $post->ID, 'post_name' => $new_slug ) ); } } 

Sie können dafür auch ein Plugin erstellen, wenn Sie in Ihrem Plugins-Ordner eine Datei yourplugin.php mit einem gültigen Plugin-Header und dem obigen Code erstellen:

 < ?php /* Plugin Name: Your Plugin Plugin URI: http://www.example.com Description: description Version: 0.1 Author: thatsyou Author URI: http://www.yourdomain.com License: MIT */ //yourcode ?> 

Bitte beachten Sie, dass wenn Sie diesen Code in Ihre functions.php kopieren oder das Plugin aktivieren, wird es ständig ausgeführt. Sie können hier einige Ideen zum Ausführen von Code erhalten: Best Practices