Skocz do zawartości

Własny formularz dodawania treści do WordPress


fahofiec

Rekomendowane odpowiedzi

Chcę uruchomić katalog stron lub artykułów oparty o WordPress. Nie odpowiada mi jednak panel użytkownika dostępny standardowo po rejestracji - jest zbyt charakterystyczny, za bardzo rozbudowany. Chcę stworzyć własny, całkiem inny, prosty formularz, zwierający tylko pole na tytuł i treść wpisu i po kliknięciu przycisku, automatycznie wysyłający wszystko bezpośrednio do bazy danych WordPressa ze statusem postu oczekującego na moderację przez administratora. Niestety jestem zielony w PHP. Czy ma ktoś kod podobnej funkcji lub jest w stanie coś takiego stworzyć?

Bardzo płatny katalog stron oparty na WordPressie.


Naukowo o kulturystyce i fitness w serwisie FitnessLab.pl.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie zupełnie o to mi chodziło. Chciałbym udostępnić użytkownikom zupełnie inny, prosty pojedynczy formularz, by w niczym nie przypominał tradycyjnego systemu WordPress.

Bardzo płatny katalog stron oparty na WordPressie.


Naukowo o kulturystyce i fitness w serwisie FitnessLab.pl.

Odnośnik do komentarza
Udostępnij na innych stronach

Kawalek z mojego kodu:

$title	= $_POST['title'];
$body	 = $_POST['body'];
$rpcurl   = $_POST['rpcurl']; // url do pliku rpcxml
$username = $_POST['username'];
$password = $_POST['password'];
$tagi	 = $_POST['tagi'];

$XML = '<?xml version="1.0"?>
<methodCall>
<methodName>metaWeblog.newPost</methodName>
<params>
<param>
<value>
<string></string>
</value>
</param>
<param>
<value>
<string>'.$username.'</string>
</value>
</param>
<param>
<value>
<string>'.$password.'</string>
</value>
</param>
<param>
<value>
	<struct>
		<member>
		<name>title</name>
			<value>
				<string>'.htmlspecialchars($title).'</string>
			</value>
		</member>
		<member>
		<name>description</name>
			<value>
				<string>'.htmlspecialchars($body).'</string>
			</value>
		</member>
		<member>
		<name>mt_keywords</name>
			<value>
				<string>'.htmlspecialchars($tagi).'</string>
			</value>
		</member>
	</struct>
</value>
</param>
<param>
<value>
<boolean>1</boolean>
</value>
</param>
</params>
</methodCall>';

$ch = curl_init();
@curl_setopt($ch, CURLOPT_POSTFIELDS, $XML);
@curl_setopt($ch, CURLOPT_URL, $rpcurl);
@curl_setopt($ch, CURLOPT_USERAGENT, $user_agent[0]);
@curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
@curl_setopt($ch, CURLOPT_TIMEOUT, 4);
$auu = curl_exec($ch);
curl_close($ch);
echo $auu;

Ostatni parametr boolean to chyba status po dodaniu musisz sprawdzić na jaka cyfrę zmienić by był to tylko projekt wpisu. Dorobić teraz musisz formularz w HTMLu i wysłać go na plik PHP z tym co wyżej.

Pozdrawiam, breja

wl4u3.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności