Kennt jemand einen Weg, um das zu umgehen?
http://wordpress.org/support/topic/set-draft-page-as-parent
Ich kann nicht riskieren, dass ein öffentlich zugängliches System regelmäßig von derselben Installation aktualisiert wird.
Kennt jemand einen Weg, um das zu umgehen?
http://wordpress.org/support/topic/set-draft-page-as-parent
Ich kann nicht riskieren, dass ein öffentlich zugängliches System regelmäßig von derselben Installation aktualisiert wird.
Antworten:
Das funktioniert bei mir:
add_filter('page_attributes_dropdown_pages_args', 'my_attributes_dropdown_pages_args', 1, 1);
function my_attributes_dropdown_pages_args($dropdown_args) {
$dropdown_args['post_status'] = array('publish','draft');
return $dropdown_args;
}
Es gibt einen Weg, dies zu tun, aber es ist irgendwie wackelig. Anstatt die Seite nicht zu veröffentlichen, können Sie den Inhalt ausblenden.
Erstellen Sie eine Themenvorlage mit dem Namen HidePageTemplate.php. Ändern Sie auf der Seite, die Sie ausblenden möchten, Ihre Vorlagendatei in die von Ihnen benannte Vorlage. Kopieren Sie in der Vorlage die Struktur der 404-Seite. Auf diese Weise wird die Seite veröffentlicht, sodass die untergeordneten Seiten veröffentlicht werden, der Inhalt jedoch nicht sichtbar ist.
/ * Vorlagenname: Seitenvorlage ausblenden * / get header 404-Not Found get sidebar get footer
Ich stehe vor dem gleichen Problem, und die einzige Lösung, die ich mir vorstellen kann, ohne mich vor Inhalten verstecken oder die PHP bearbeiten zu müssen (wie zuvor vorgeschlagen), ist folgende:
Erstellen Sie alle Seiten als Entwürfe. Sobald sie zur Veröffentlichung bereit sind, veröffentlichen Sie sie und gehen Sie sofort wieder hinein und ändern Sie die untergeordneten Seiten in die richtige übergeordnete Seite.
Sie können unveröffentlichte Seiten nicht als übergeordnete Seiten (oder als statische Startseite) verwenden.
Ich denke, Eileen hat eine sehr elegante Problemumgehung.