2016-12-04 1 views
1

Je veux créer un script qui saisit le nom d'utilisateur actuel dans wordpress et l'écrit dans une feuille de route. Pour cela, je prévoient:Simple: PHP dans Google AppScript

  • mettre en œuvre une webapp googlescript dans wordpress

  • capture le nom d'utilisateur via <?php wp_get_current_user(); ?>

Ma question est très simple: J'ai des problèmes pour faire simple action php appelée via AppScript. Mon Code.Gs est:

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

Mon index.html est:

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

Ce qui me donne l'erreur:

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

Qu'est-ce que je fais mal?

(<?php echo "Hello world!"; ?> travail doens't trop)

+1

PHP s'exécute sur le serveur avant que le code HTML ne soit envoyé au client. Apps Script ne peut pas exécuter de code PHP. Vous pourriez être en mesure d'exécuter du code sur le serveur de Google vers le serveur WordPresses avec UrlFetchApp.fetch (url), mais je ne sais pas comment vous pourriez laisser le serveur Word Presses savoir ce qu'il faut savoir pour obtenir l'utilisateur actuel. La méthode '.createTemplateFromFile()' est exécutée sur les serveurs Googles. Vous voulez que PHP s'exécute sur le serveur Word Presses pour obtenir l'utilisateur de Word Press. Je pense que vous devriez avoir le HTML principal venant de Word Press, et Apps Script iFramed dans le HTML. Je ne suis même pas sûr que ce soit possible. –

+1

Je pense que la meilleure possibilité est d'exécuter le PHP dans le code Word Press; obtenir l'utilisateur; stockez le nom d'utilisateur en quelque sorte dans le navigateur, puis le Script Apps rendu JavaScript peut obtenir le nom d'utilisateur. Vous pouvez stocker le nom d'utilisateur dans un élément HTML masqué ou dans l'objet de la fenêtre ou dans le stockage local. –

+0

Merci beaucoup! Je vais essayer cela et commenter plus tard – dirtybob

Répondre

1

PHP dans Google Apps Script est impossible. Vous pouvez imaginer des solutions de rechange comme @Sandy Good a proposé mais je pense que la meilleure chose à faire dans votre cas est de développer un plugin WordPress qui interagira directement avec une feuille de calcul Google, sans passer par un script Google Apps comme le fait this Plugin.