1

私はSoundcloud APIを使用しており、自分のサイトで動作するように録音ボタンを設定しました. アップロードが完了すると、コードは新しく作成された soundcloud ファイルの新しい URL を吐き出します。

必要なのは、新しい WordPress 投稿を自動的に投稿できるようにする PHP コードを介してその URL を送信することです。

JavaScript コードの一部は、この soundcloud の例 (リンクにあるコードの詳細) からのものです: http://connect.soundcloud.com/examples/recording.html

<script type="text/javascript">

$("#upload").live("click", function(e){
  setRecorderUIState("uploading");

  SC.connect({
    connected: function(){
      $("#uploadStatus").html("Uploading...");
      SC.recordUpload({
        track: {
          title: "Untitled Recording",
          sharing: "private"
        }
      }, function(track){
        $("#uploadStatus").html("<a href='" + track.permalink_url + "' class='sclink'>" + track.permalink_url + "</a>");
      });
    }
  });

  e.preventDefault();
});

</script>

#uploadStatus 領域は、track.permalink_url を吐き出すものであり、このように機能します。ただし、次のように、新しい WordPress 投稿を自動作成する php ファイルにトラックの URL を送信する必要があります。

<?php
// Create post object
$my_post = array(
 'post_title' => 'My Title',
 'post_content' => 'TRACKURLSHOULDSHOWUPHERE',
 'post_status' => 'publish'
);

// Insert the post into the database
wp_insert_post( $my_post );
?>

私はajaxを利用する必要があることを知っていますが、私の人生では、それを適切に引っ張る方法がわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

http://api.jquery.com/jQuery.ajax/#sending-data-to-server

jQuery AJAX 関数を使用すると、次のことができます。

$.ajax({
  url: "myPhpScript.php",
  data: {
    url: track.permalink_url,
    name: track.name
  }
});

PHP 側では、これらの変数を URL から取得できます (デフォルトでは GET として渡されますが、必要に応じて POST に変更できます)。

于 2012-09-21T03:26:23.193 に答える