Stellen Sie das vorgestellte Bild für den WordPress-Beitrag über XML-RPC ein

Lesezeit: 2 Minuten

Vor ungefähr 6 Monaten gab es ein Update für die WordPress-API, mit dem das Miniaturbild (oder Featured) eines Beitrags eingestellt werden kann.

http://www.maxcutler.com/2012/04/04/xml-rpc-in-wordpress-3-4/

Ich versuche es zu verwenden, aber es funktioniert nicht für mich. Ich würde gerne wissen, was ich falsch mache. Ich rufe die XML-RPC-Methode newPost auf, um einen Beitrag zu erstellen, und übergebe die Medien-ID eines vorhandenen Assets in der Medienbibliothek (bekannt als Attachment_id in der Medienbibliothek). Der neue Beitrag wird erstellt und alle anderen Eigenschaften werden erstellt eingestellt, mit Ausnahme des vorgestellten Bildes.

Ich habe meine Version der WordPress-API verifiziert, und tatsächlich sehe ich in class-wp-xmlrpc-server.php den Kommentar im Abschnitt mit den neuen Postfunktionen: „* post_thumbnail – ID eines Medienelements, das als Miniaturansicht/empfohlener Post verwendet werden soll Bild”

Alle anderen Eigenschaften funktionieren. Über XML-RPC kann ich der Mediathek neue Bilder hinzufügen. Ich kann Beiträge erstellen und aktualisieren und ihre Tags, Titel, Beschreibungen, benutzerdefinierten Feldwerte und Kategorien festlegen. Ich erhalte keine Fehler, wenn ich versuche, den Wert post_thumbnail festzulegen. Auch wenn ich eine nicht vorhandene Medien-ID übergebe, was seltsam erscheint.

Stellen Sie das vorgestellte Bild fur den WordPress Beitrag uber XML RPC
Max Hodges

arr! Dieses Ticket für WP Version 3.4 ist irreführend!
http://core.trac.wordpress.org/ticket/20396

es ist “wp_post_thumbnail”, nicht “post_thumbnail”

Stellen Sie das vorgestellte Bild fur den WordPress Beitrag uber XML RPC
Nishant Upadhyay

Ich habe versucht, dasselbe mit meinem Ruby-Skript zu tun und die XML-RPC-API zu verwenden.

  • Initialisieren Sie zuerst und stellen Sie eine Verbindung zu Ihrer WordPress-Site her:

    wp = Rubypress::Client.new( :host => "your host",
        :username => "test",
        :password => "test",
        :path => "yourhost/xmlrpc.php"
      )
    
  • Laden Sie ein Bild hoch, das Sie als Beitragsbild haben möchten.

    wp.uploadFile( :data => { :name => File.basename(FILENAME),
                  :type => "image/png",
                  :bits => XMLRPC::Base64.new(File.open(FILENAME).read)
                }
              )
    
  • erhalten Sie die Anhangs-ID mit getMediaItem Methode.

    attach = wp.getMediaItem(:blog_id => 0, :attachment_id => img_id.to_i)
    
    • Erstellen Sie nun einen Beitrag mit newPost Methode

      wp.newPost( :blog_id => 0, # 0 unless using WP Multi-Site, then use the blog id
      :content => {
                   :post_status  => "draft",
                   :post_date    => Time.now,
                   :post_content => "This is the body",
                   :post_title   => "test title best!",
                   :post_name    => "test best",
                   :post_author  => 1,
                   :post_type=>'post',
                   :post_thumbnail => attach['attachment_id']
                   :terms_names  => {
                      :category   => ['Category One','Category'],
                      :post_tag => ['Tag One','Tag Two', 'Tag Three']
                                    },
      
                   }
      
      
      )
      
  • Überprüfen Sie das Ergebnis mit getPost Methode, die Ihnen die Post zurückgibt

     get_data = wp.getPost(:post_id => new_post_resp.to_i, :blog_id => 0)
    

Sie sollten auf die folgenden Links verweisen. Das sind alles meine Erkenntnisse, als ich vor dem gleichen Problem stand:

1004510cookie-checkStellen Sie das vorgestellte Bild für den WordPress-Beitrag über XML-RPC ein

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy