Wordpress admin módosítás, curl, ajax
Sziasztok!
Éppen most kontrolduplavéztem be az előzőleg megírt postomat, kezdhetem előről. :)
A feladatom az lenne, hogy automatikusan postoljak egy Facebook fal-ra minden postot egy wordpress blogról, a publikálás pillanatában. A post címét is továbbítani kell.
Pár napja már szívok vele, külsős plugin kizárva, remélem itt segít valaki, aki belelát
Már az őrület határa gugliztam magam, de a sok user szintű wordpress/facebook tartalom miatt nem találtam semmit.
Két(három) módon már közelítettem a témát, de mindegyikkel elakadtam.
A falra való kiírás az kész egy külön scriptben, természetesen a Facebookos apit használom.
1. A wordpress admin felület "publish" gombjához rendelni egy JS függvényt, abban ajaxxal hívni egy urlt, postban küldeni az adatokat, az urlen lefut a script ami kiteszi az app falára a szükséges infót. Itt megfőttem a miatt, mert képtelen vagyok megtalálni, hogy hol kerül ki a publish gomb, és hogy hol kéne a saját js függvényeket icludeolni.
2. Valahol a php kódban megejteni a dolgot:
2/a. Simán használni a Facebook libjét (require facebbok.php), és meghívni a kellő helyen az api megfelelő funkcióját. Ezt több helyen s megpróbáltam, de mindig összeomlott az admin felület.
2/b. A "publish_post" hookra akasztani egy saját függvényt, és azon belül curl-el meghívni a fent említett működő urlt, $_POST-ban elküldve a wordpress post címét. Ezzel az a probléma, hogy ahol hívásra kerül a saját függvény, ott már a headerek rég kimentek, és így a curl is feladja.
Más egyenlőre nem jutott eszembe, de a fentiek mindegyikével elhasaltam, mivel nem ismerem a wordpress adminjának struktúráját. Remélem itt lesz valaki aki igen, ad egy tuti tippet!
■ Éppen most kontrolduplavéztem be az előzőleg megírt postomat, kezdhetem előről. :)
A feladatom az lenne, hogy automatikusan postoljak egy Facebook fal-ra minden postot egy wordpress blogról, a publikálás pillanatában. A post címét is továbbítani kell.
Pár napja már szívok vele, külsős plugin kizárva, remélem itt segít valaki, aki belelát
Már az őrület határa gugliztam magam, de a sok user szintű wordpress/facebook tartalom miatt nem találtam semmit.
Két(három) módon már közelítettem a témát, de mindegyikkel elakadtam.
A falra való kiírás az kész egy külön scriptben, természetesen a Facebookos apit használom.
1. A wordpress admin felület "publish" gombjához rendelni egy JS függvényt, abban ajaxxal hívni egy urlt, postban küldeni az adatokat, az urlen lefut a script ami kiteszi az app falára a szükséges infót. Itt megfőttem a miatt, mert képtelen vagyok megtalálni, hogy hol kerül ki a publish gomb, és hogy hol kéne a saját js függvényeket icludeolni.
2. Valahol a php kódban megejteni a dolgot:
2/a. Simán használni a Facebook libjét (require facebbok.php), és meghívni a kellő helyen az api megfelelő funkcióját. Ezt több helyen s megpróbáltam, de mindig összeomlott az admin felület.
2/b. A "publish_post" hookra akasztani egy saját függvényt, és azon belül curl-el meghívni a fent említett működő urlt, $_POST-ban elküldve a wordpress post címét. Ezzel az a probléma, hogy ahol hívásra kerül a saját függvény, ott már a headerek rég kimentek, és így a curl is feladja.
Más egyenlőre nem jutott eszembe, de a fentiek mindegyikével elhasaltam, mivel nem ismerem a wordpress adminjának struktúráját. Remélem itt lesz valaki aki igen, ad egy tuti tippet!
A 2/a, pontban mit jelent,
Nem tudom már pontosan, 2
Arra lenne szükségem, hogy melyik az a file a wp-admin mappában és azon belül melyik függvény ami felel az új postok adatbázisba illesztéséért.
Jelenleg a wp-admin/includes/post.php -ban a wp_write_post nevű függvényre tippeltem, de úgy fest ez nem fut le. Egy log.txt nevű fájl létrehozásával próbálom ellenőrizni, hogy lefut-e az adott kódrészlet új postnál, de eddig nem találom.
1. A wordpress admin felület
A saját js függvényt egy külső js file-ba kell include-olni egy onclick eseménykezelő kapcsolásával. Vagy én értek valamit félre?
Egyébként így látatlanba az 1-es megoldás a nyerő, mivel nem ismered a wp-s php felépítését, ezzel kvázi meg tudod kerülni és nem omlik össze az admin.
Mivel a wp adminja elég
Egyébként ez sem tökéletes, mert ideális úgy lenne, ha az adatbázisba illesztés után kerülne a falra, és a falról lenne link a blogpostra, ehhez meg kéne az id amit kap.
RSS Graffiti
Social RSS
A pluginokat szeretném
Ezzel az a probléma, hogy
Ezt nem értem. A curl-nek mi köze a fejlécekhez? A fejlécek kimenete után is ki tudsz adni akár milyen parancsot, maximum nem jeleníted majd meg az aktuális oldalon a curl válaszát, hanem eltárolod az üzenetek közé (gondolom WP-ben is van valami ilyesmi), és a következő oldalon majd meg fog jelenni. Persze azt se teljesen értem, hogy miért kell erre használni a Facebook libjét, mivel az egész csak két HTTP kérésből áll. Az egyikben van autentikáció (
GET
kérés ahttps://graph.facebook.com/oauth/access_token
-ra), amivel megszerzed a token-t, a másikban pedig egyPOST
kérés ahttps://graph.facebook.com/me/links
oldalra, amiben pedig elküldöd a kérésedet a link beszúrására.Igazad lett,a hívott urlen,
Az téma/facebook könyvtárban vannak az fb-re postolást végző fájlok.
A téma functions.php-jében: