Abrufen der Post-ID von der “abfragenden” URL

Haftungsausschluss: Ich kann nicht mehr als zwei Links posten, aber …

Ich weiß, dass es viele ähnliche Fragen gibt, aber keine der Lösungen funktioniert für mich.

Mein Problem ist, dass mit dem Live Composer Plugin (wordpress.org/plugins/live-composer-page-builder/) die function url_to_postid() keine Post-ID für die benutzerdefinierten Post-Typen von Live Composer url_to_postid() , zB “Partner”, “Projekt “, “Mitarbeiter”. Die URL des Permalinks für ein Projekt namens “Testproject” hat standardmäßig die Form http://localhost/wordpress/?dslc_projects=testproject . Dies wird von url_to_postid() in eine gültige Post-ID aufgetriggers.

Die Problemumgehung besteht darin, die Permalink-Struktur auf etwas anderes als die Standardeinstellung “plain” festzulegen. Dann url_to_postid() sogar die benutzerdefinierten Post-Typen von LC korrekt auf.

Ich traue jedoch dem Benutzer nicht, sich an diese Problemumgehung zu erinnern. Verdammt, ich vertraue mir selbst nicht. Daher würde ich gerne wissen, ob es eine Möglichkeit gibt, den obigen URL-Typ zu lösen.

Ich bin neu in WordPress, daher habe ich mich noch nicht direkt mit der database beschäftigt, keine benutzerdefinierten Taxonomien implementiert und keine benutzerdefinierten Neuschreibungsregeln bereitgestellt. Ich weiß nicht einmal, wie der URL-Typ http://localhost/wordpress/?dslc_projects=testproject aufgerufen wird, obwohl es mir scheint, eine Abfrage in der database zu provozieren, die das dslc_projects Attribut mit testproject .
Ich würde gerne wissen, ob diese Art von URL einen Namen hat, also kann ich es googeln und erfahren. Auch wenn jemand weiß, wie man die Post-ID unter Verwendung dieser URLs erhält, wäre das sogar ein Wahnsinniger. 🙂


Edit: Ich habe jetzt wahrscheinlich einen kleinen Fehler in url_to_postid() . Die function kehrt zurück, wenn sie die folgende if-Klausel trifft:

 // Check to see if we are using rewrite rules $rewrite = $wp_rewrite->wp_rewrite_rules(); // Not using rewrite rules, and 'p=N' and 'page_id=N' methods failed, so we're out of options if ( empty($rewrite) ) return 0; 

Ich nehme an, dies ist ein Fehler, da anscheinend Regeln für benutzerdefinierte Post-Typ-URLs neu geschrieben werden können, die hier erkannt werden sollten.

Es wird als Ticket # 38041 gemeldet .

Solutions Collecting From Web of "Abrufen der Post-ID von der “abfragenden” URL"