Hallo zusammen,
folgendes Problem: Ich würde gerne auf einer Google Maps Karte einen Ort markieren, dieser Marker soll in der Wordpress-Datenbank gespeichert werden und gleichzeitig soll mittels wp_insert_post ein Artikel zu diesem Marker erstellt werden.
Einen Anfang habe ich bei Google gefunden:
http://code.google.com/intl/de-DE/api…sqlinfo_v3.html
Da taucht das erste Problem auf: In der Datei phpsqlinfo_addrow.php wird eine neue Verbindung zur Datenbank aufgebaut. Dort würde ich natürlich die Standardverbindung von Wordpress bevorzugen.
<?php
require("phpsqlinfo_dbinfo.php");
// Gets data from URL parameters
$name = $_GET['name'];
$address = $_GET['address'];
$lat = $_GET['lat'];
$lng = $_GET['lng'];
$type = $_GET['type'];
// Opens a connection to a MySQL server
$connection=mysql_connect ("localhost", $username, $password);
if (!$connection) {
die('Not connected : ' . mysql_error());
}
// Set the active MySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}
// Insert new row with user data
$query = sprintf("INSERT INTO markers " .
" (id, name, address, lat, lng, type ) " .
" VALUES (NULL, '%s', '%s', '%s', '%s', '%s');",
mysql_real_escape_string($name),
mysql_real_escape_string($address),
mysql_real_escape_string($lat),
mysql_real_escape_string($lng),
mysql_real_escape_string($type));
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
Alles anzeigen
Das zweite Problem ist die Erstellung des Posts. Ich habe testweise mal folgenden Code hinzugefügt:
$my_post = array(
'post_title' => 'My post',
'post_content' => 'This is my post.',
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(2)
);
wp_insert_post( $my_post );
Leider wird aber kein Artikel erstellt. Es macht den Eindruck, als ob wp_insert_post nicht bekannt ist. Ich habe es auch mit global $wpdb und require wp-blog-header.php versucht, keine Verbesserung.
Ich weiß nicht ob es damit zusammenhängt, dass die phpsqlinfo_addrow.php in einem Ajax-Call aufgerufen wird.
Wer kennt sich aus?
Gruß Whoppy