-
Notifications
You must be signed in to change notification settings - Fork 0
/
4d_actualiza_url_wordpress.R
48 lines (29 loc) · 1.23 KB
/
4d_actualiza_url_wordpress.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
library(formularios11F)
library(dplyr)
library(RWordPress)
# Configuración
config <- leer_config("config/config.json")
ID_SHEET_ACTIVIDADES_WORDPRESS <- config$ids_googledrive$actividades$wordpress
options(
WordpressLogin = setNames(config$wordpress$password, config$wordpress$user),
WordpressURL = config$wordpress$url
)
## Cargar datos Wordpress
actividades_wordpress <- get_actividades_limpio(file_id=ID_SHEET_ACTIVIDADES_WORDPRESS)
ind_actividades_revisar <- which(!startsWith(actividades_wordpress$procesado, "http"))
if (length(ind_actividades_revisar) == 0) {
stop("No hay actividades por revisar.")
}
# Guardar URL del post una vez publicado
for (i in ind_actividades_revisar) {
post_info <- suppressWarnings(RWordPress::getPost(actividades_wordpress$procesado[i]))
if (post_info$post_status == "publish") {
print(post_info$title)
actividades_wordpress$procesado[i] <- post_info$permaLink
} else if (post_info$post_status != "draft") {
print(post_info$title)
print(paste("Algo ha ido mal: el status del post es", post_info$post_status))
}
}
# Subir a Google Drive
upload_actividades_limpio(actividades_wordpress, file_id=ID_SHEET_ACTIVIDADES_WORDPRESS)