2016-12-04 2 views
1

Я хочу создать googlescript, который ловит текущее имя пользователя в Wordpress и записывает его в googlesheetheet. Для этого я планирую:Простой: PHP внутри Google AppScript

  • реализовать googlescript веб-приложение в WordPress

  • Поймай имя пользователя через <?php wp_get_current_user(); ?>

Мой вопрос очень прост: У меня есть проблемы с получением простой php, вызванное через AppScript. Мои 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!"; ?> doens't работа тоже)

+1

PHP запускается на сервере до отправки HTML-кода клиенту. Скрипт приложений не может запускать PHP-код. Вы * можете * иметь возможность запускать код на сервере Google на сервер WordPresses с помощью 'UrlFetchApp.fetch (url)', но я не уверен, как вы позволите серверу Word Presses знать, что ему нужно знать, чтобы получить текущего пользователя. Метод '.createTemplateFromFile()' выполняется на серверах Googles. Вы хотите, чтобы PHP запускался на сервере Word Presses, чтобы получить доступ к Word Press. Я думаю, вам нужно будет иметь основной HTML, поступающий из Word Press, и скрипт приложений iFramed в HTML. Я даже не уверен, что это возможно. –

+1

Я думаю, что лучшая возможность - запустить PHP в коде Word Press; получить пользователя; храните имя пользователя как-то в браузере, тогда скрипт приложений, обработанный JavaScript, может получить имя пользователя. Вы можете сохранить имя пользователя в скрытом элементе HTML или объекте окна или в локальном хранилище. –

+0

Большое спасибо! Я попробую это и прокомментирую это позже: – dirtybob

ответ

1

PHP внутри Google Apps Script невозможно. Вы можете представить себе обходные пути, как @Sandy Good, но я думаю, что самое лучшее, что можно сделать в вашем случае, - это разработать плагин WordPress, который будет взаимодействовать напрямую с электронной таблицей Google, не проходя с помощью скрипта Google Apps, как это делает this Plugin.

Смежные вопросы