在javascript中获取当前的帖子ID - WordPress

时间:2016-07-15 06:51:40

标签: javascript php wordpress

我正在为wordpress制作一个插件。该插件将在编辑帖子中添加一个tinymce,它会将post_id发送到数据库以便稍后进行识别。

就我而言,我正在写一个javascript,wordpress\wp-content\plugins\facebook-api\js\shortcode-tinymce-button.js中的哪个目录。现在我不知道如何在javascript中获取post_Id。

这是我正在做的事情:

  1. 用户点击OK button会将post_Id和文本框值发送到数据库。 enter image description here
  2. 这是我的代码:

    (function() {
    tinymce.PluginManager.add('facebook_api_tinymce', function( editor, url ) {
        editor.addButton( 'facebook_api_tinymce', 
                {
            title: 'Set friend condition', 
                        text: 'Condition',
                        type: 'menubutton',
                         menu: 
                         [    
                             {
                                 text: 'Friend',
                                  onclick: function() {
                                     editor.windowManager.open( {
                                         body:[
                                              {
                                                type: 'textbox',
                                                name: 'textboxName',
                                                label: 'Set friend',
                                                value: '20'     
                                              }
                                            ],onsubmit: function( e ) {
    
                                                var $hi = "php echo get_the_ID();";
                                                alert($hi);
                                                $no_friend_e = parseInt(e.data.textboxName);
                                               //Pass the value the PHP file, which is doing the database update.
                                               jQuery.ajax({
                                                    url: 'http://localhost:8080/wordpress/wp-content/plugins/facebook-api/js/databaseConnection.php',
                                                    type: 'POST',
                                                    data: {functionname: 'updateDatabase', post_id: '1', no_friend: $no_friend_e},
                                                    error:function(data){  //When Can't call the PHP function
                                                       alert("failed");
                                                        console.log(data);
                                                    },
                                                    success: function(data) {  //update data successful
                                                        alert("success");
                                                        console.log(data); // Inspect this in your console
                                                    }
                                                });
                                            }
    
                                    });    
    
                                     function get_post_content(id){ //Didn't use
                                                return document.getElementById("post-"+id).innerHTML;
                                     }//you should probably use textContent/innerText but I am not going to get into that here
    
                                  }
    
                              }
                         ]
    
        });
    
    });
    

    谢谢,

0 个答案:

没有答案