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)
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. –
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. –
Merci beaucoup! Je vais essayer cela et commenter plus tard – dirtybob