Sử dụng wp_insert_post () với bật Mạng


7

Tôi đang làm việc với một tập lệnh sẽ thả các bài viết trực tiếp vào cơ sở dữ liệu wordpress, sử dụng wp_insert_posts (). Tuy nhiên, tôi đã bật mạngtrang tham chiếu wp_insert_post () không có tài liệu liên quan đến việc sử dụng wp_insert_post () để tải lên một trang web cụ thể trên mạng.

Làm thế nào tôi có thể làm điều này với wp_insert_posts ()? Hoặc là một chức năng khác của họ mà làm điều này?


1
Tại sao không sử dụng switch_to_blog để chèn bài viết của bạn?
konus

Câu trả lời:


9

Khi sử dụng chức năng như wp_insert_post()Nó sẽ hoạt động trên blog hiện đang hoạt động, nghĩa là nếu bạn đang ở trên một blog trong mạng của mình với blog_id của 2 bài đăng bạn chèn wp_insert_post() sẽ được chèn vào blog đó.

Bây giờ nếu bạn muốn chèn bài đăng vào một blog cụ thể, bạn có thể sử dụng switch_to_blog()chức năng sẽ cho WordPress biết rằng "blog hiện tại là" để bạn có thể sử dụng wp_insert_post()để chèn vào blog cụ thể đó.

Sau đó, để nói với WordPress rằng blog thực sự hiện tại bạn có thể sử dụng là restore_current_blog()gì:

switch_to_blog($wanted_blog_ID);
...
...
your wp_insert_post() stuff
...
...
restore_current_blog();

hãy xem Chức năng WPMU để hiểu thêm về các chức năng có sẵn trong mạng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.