2016-12-04 49 views
1

我想創建一個googlescript,它在wordpress中捕獲當前用戶名並將其寫入Google表格。 爲此,我打算:簡單:Google AppScript中的PHP

  • 通過<?php wp_get_current_user(); ?>

我的問題實行googlescript web應用到WordPress

  • 捕獲用戶名是很簡單的: 我得到一個簡單的問題通過AppScript調用的PHP動作。 我Code.Gs是:

    function doGet() { 
        return HtmlService 
         .createTemplateFromFile('index') 
         .evaluate(); 
    } 
    

    我的index.html是:

    <!DOCTYPE html> 
    <html> 
        <head> 
        </head> 
        <body> 
    <? echo "Hello world!"; ?> 
        </body> 
    </html> 
    

    這給我的錯誤:

    SyntaxError: Missing ; before statement. (line 2, file "Code")

    我在做什麼錯?

    <?php echo "Hello world!"; ?>好好嘗試一下工作太)

  • +1

    在HTML發送到客戶端之前,PHP在服務器上運行。 Apps腳本無法運行PHP代碼。您*可能*能夠使用UrlFetchApp.fetch(url)在Google服務器上將代碼運行到WordPresses服務器,但我不確定如何讓Word Presses服務器知道獲取當前用戶需要知道什麼。 '.createTemplateFromFile()'方法在Google Googles服務器上運行。您希望PHP在Word Presses服務器上運行以獲取Word Press用戶。我認爲你需要將主要的HTML來自Word Press,而Apps Script iFramed則來自HTML。我甚至不確定這是可能的。 –

    +1

    我認爲最好的可能是在Word Press代碼中運行PHP;獲得用戶;以某種方式將用戶名存儲在瀏覽器中,然後通過JavaScript腳本呈現的JavaScript可以獲取用戶名。您可以將用戶名存儲在隱藏的HTML元素或窗口對象或本地存儲中。 –

    +0

    非常感謝!我會嘗試這個,並在 – dirtybob

    回答

    1

    PHP 谷歌Apps Script是不可能的。您可以將@Sandy Good提出的解決方案想象出來,但我認爲在您的案例中最好的做法是開發一個可直接與Google電子表格交互的WordPress插件,而不會像this Plugin那樣通過Google Apps腳本傳遞。