Dalam panduan ini, kami akan meneroka cara untuk mengesahkan dengan API WordPress dan menjadualkan siaran untuk masa penerbitan tertentu. Langkah-langkah ini akan membantu anda mengurus kandungan WordPress anda secara pengaturcaraan dan selamat.
Untuk berinteraksi dengan API WordPress dengan selamat, anda perlu mengesahkan permintaan anda. Mari kita mendalami dua pendekatan biasa:
Kata Laluan Aplikasi ialah ciri terbina dalam WordPress yang membolehkan anda menjana kata laluan selamat untuk akses API tanpa menjejaskan kata laluan akaun utama anda.
Untuk menggunakan Kata Laluan Aplikasi:
<p>import requests</p> <p>url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"<br> username = "your_username"<br> app_password = "your_application_password"</p> <p>headers = {<br> "Content-Type": "application/json"<br> }</p> <p>response = requests.get(url, auth=(username, app_password), headers=headers)</p>
Untuk versi WordPress lama atau jika anda lebih suka kaedah alternatif:
<p>import requests</p> <p>url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"<br> username = "your_username"<br> password = "your_password"</p> <p>headers = {<br> "Content-Type": "application/json"<br> }</p> <p>response = requests.get(url, auth=(username, password), headers=headers)</p>
Untuk menjadualkan siaran untuk penerbitan pada masa tertentu, gunakan parameter tarikh semasa membuat atau mengemas kini siaran. Begini caranya:
<p>import requests<br> from datetime import datetime, timedelta</p> <p>url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"<br> username = "your_username"<br> app_password = "your_application_password"</p> <p># Schedule the post for 2 days from now at 10:00 AM<br> scheduled_time = datetime.now() + timedelta(days=2)<br> scheduled_time = scheduled_time.replace(hour=10, minute=0, second=0, microsecond=0)<br> scheduled_time_str = scheduled_time.isoformat()</p> <p>data = {<br> "title": "Scheduled Post Example",<br> "content": "This is the content of the scheduled post.",<br> "status": "future",<br> "date": scheduled_time_str<br> }</p> <p>response = requests.post(url, auth=(username, app_password), json=data)</p> <p>if response.status_code == 201:<br> print("Post scheduled successfully!")<br> else:<br> print("Error scheduling post:", response.text)</p>
Untuk menjadualkan semula siaran sedia ada, anda memerlukan ID siarannya:
<p>import requests<br> from datetime import datetime, timedelta</p> <p>post_id = 123 # Replace with the actual post ID<br> url = f"https://your-wordpress-site.com/wp-json/wp/v2/posts/{post_id}"<br> username = "your_username"<br> app_password = "your_application_password"</p> <p># Reschedule the post for 1 week from now at 2:00 PM<br> new_scheduled_time = datetime.now() + timedelta(weeks=1)<br> new_scheduled_time = new_scheduled_time.replace(hour=14, minute=0, second=0, microsecond=0)<br> new_scheduled_time_str = new_scheduled_time.isoformat()</p> <p>data = {<br> "status": "future",<br> "date": new_scheduled_time_str<br> }</p> <p>response = requests.post(url, auth=(username, app_password), json=data)</p> <p>if response.status_code == 200:<br> print("Post rescheduled successfully!")<br> else:<br> print("Error rescheduling post:", response.text)</p>
Dengan mengikuti panduan ini, anda seharusnya dapat mengesahkan dengan API WordPress dan menjadualkan siaran untuk masa penerbitan tertentu secara pemrograman.
Petikan:
Atas ialah kandungan terperinci Panduan Komprehensif untuk Menggunakan API WordPress: Pengesahan dan Penjadualan Pos. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!