Zurück   WordPress Deutschland Forum > Support > Plugins und Widgets

Antwort
 
Themen-Optionen Ansicht
Alt 31.08.2008, 13:56   #1 (permalink)
PostRank: 0
 
Registriert seit: 28.08.2008
Beiträge: 9
Page per Plugin erstellen

Hallo zusammen

Ich habe mich just in die Plugin-Entwicklung gestürtzt und steh nun bereits vor dem ersten Problem. Ich möchte eine Page mittels Plugin einfügen (und später auch wieder löschen bei deaktiviertem Plugin) aber aus mir unerklärlichen Gründen klappt das nicht.

Der Code dazu sieht wie folgt aus:
Code:
//Insert Page
function insertStaticPage(){
  $my_post = array();
  $my_post['post_title'] = 'Statische Seite per function';
  $my_post['post_type'] = 'page';
  $my_post['post_content'] = '<h1>Eine Verbindung suchen</h1>';
  $my_post['post_status'] = 'publish';
  $my_post['post_author'] = 1;
  $my_post['post_category'] = array(0);

// Insert the post into the database
  wp_insert_post( $my_post );
}

if (function_exists('insertStaticPage')){    
add_action('publish_post','insertStaticPage');
}
Es passiert einfach nix. Nicht nur, dass in der Sidebar nix angezeigt wird, es passiert auch nix in der DB.

Hat jemand ne Idee, warum das so sein könnte oder ist?
Nimroy ist offline   Mit Zitat antworten
Alt 31.08.2008, 17:15   #2 (permalink)
PostRank: 1
 
Benutzerbild von Nachtwaechter
 
Registriert seit: 27.08.2007
Ort: meistens Hannover
Beiträge: 36
Zum Einen hast du eine Action für das Publizieren eines neuen Posts registriert. Diese wird erst bei der Veröffentlichung eines neuen Blogbeitrages angestoßen. Aber so, wie es hier gemacht ist, jedes Mal, wenn ein neuer Blogeintrag geschrieben wird, so dass es schnell zu einer enormen Fülle an Seiten käme...

Zum anderen (aber da bin ich mir nicht völlig sicher, und ich habe auch gerade die Quelltexte von WP nicht vor Augen) müsste post_status auf "published" statt auf "publish" stehen. Aber wie gesagt, da bin ich mir nicht völlig sicher...
Nachtwaechter ist offline   Mit Zitat antworten
Alt 31.08.2008, 18:40   #3 (permalink)
PostRank: 0
 
Registriert seit: 28.08.2008
Beiträge: 9
Aber was wäre denn ein Hook, der dafür sorgt, dass das ganze nur einmal bei aktivierung des Plugins ausgeführt wird?
Nimroy ist offline   Mit Zitat antworten
Alt 31.08.2008, 21:17   #4 (permalink)
PostRank: 10
 
Benutzerbild von Putzlowitsch
 
Registriert seit: 21.10.2006
Beiträge: 2.089
Hier sind die entsprechenden Funktionen erklärt:
WordPress Plugin de-/installieren - bueltge.de [by:ltge.de]

Gruß
Ingo
__________________
putzlowitsch.de WP 2.1.3 bei All-Inkl und Strato (schnurpsel.de)
Putzlowitsch ist offline   Mit Zitat antworten
Alt 01.09.2008, 10:16   #5 (permalink)
PostRank: 0
 
Registriert seit: 28.08.2008
Beiträge: 9
Zitat:
Zitat von Putzlowitsch Beitrag anzeigen
Hier sind die entsprechenden Funktionen erklärt:
WordPress Plugin de-/installieren - bueltge.de [by:ltge.de]

Gruß
Ingo

Hehe. franks Seite ist immer eine der ersten, die ich morgens lese. Als hätte er es gewusst! und bis ich fertig bin, ist die 2.7er raus!
Nimroy ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt