Descrição das Funcionalidades do Plugin Python Script Shortcode para WordPress/Elementor

O plugin Python Script Shortcode para WordPress/Elementor foi desenvolvido para permitir a inclusão de scripts em Python diretamente dentro de páginas criadas com Elementor, utilizando um sistema de shortcode. Este plugin oferece uma solução dinâmica e prática para desenvolvedores que desejam adicionar funcionalidades programáticas escritas em Python ao seu conteúdo.

Funcionalidades Principais:

  1. Execução de Scripts Python: Com este plugin, é possível incorporar scripts Python diretamente na interface do Elementor utilizando shortcodes, adicionando flexibilidade e interatividade às páginas.
  2. Uso de Shortcode:
    • O shortcode utiliza aspas duplas (") e colchetes ([]), mas para garantir o funcionamento correto dos scripts, é necessário substituir:
      • " por ' (aspas simples).
      • [] por [ (abre colchete) e ] (fecha colchete).
  3. Bibliotecas Python:
    • Na versão atual do plugin, não há suporte para importar bibliotecas externas. Apenas as bibliotecas incluídas na instalação básica do Python podem ser utilizadas.
  4. Limitações de Entrada e Arquivos:
    • Não é possível, nesta versão, utilizar funções como input() ou carregar/salvar arquivos externos diretamente nos scripts Python.

Benefícios e Considerações:

  • Integração Simples: Ideal para desenvolvedores que necessitam de uma solução leve e funcional dentro do ecossistema WordPress/Elementor.
  • Foco em Scripts Básicos: Por ser baseado na instalação padrão do Python, ele é indicado para scripts simples que não dependem de bibliotecas externas ou manipulação de arquivos.
Este plugin ainda está evoluindo, com futuras versões planejadas para expandir suas funcionalidades e suprir limitações atuais. Desenvolvedores são convidados a contribuir com sugestões e feedback para melhorar a ferramenta.

Exemplos:

Olá Elementor!
3.0
Linha 1
Linha 2
Linha 3
1
2
3
Na chamada do método, insira o número de lançamentos de moeda no formato: coin_flip(n).
20 coin flips: Heads: 13, Tails: 7
Eleva ao quadrado e ao cubo
Index: 0 Square: 0 Cube: 0
Index: 1 Square: 1 Cube: 1
Index: 2 Square: 4 Cube: 8
Index: 3 Square: 9 Cube: 27
Index: 4 Square: 16 Cube: 64
5 multiplicado por 2 é: 10
Troca de valores
2
[1, 2, 3]
Atualizar um valor em um dicionário
3
A função zip() em Python
1 5
2 6
3 7
4 8
A instrução continue
Ímpar: 1
continue
Ímpar: 3
continue
Ímpar: 5
A função enumerate() em Python
0 O
1 l
2 á
A instrução else / break
Encontrado
While, break e continue
Ímpar: 5
Ímpar: 7
Ímpar: 9
Ímpar: 11
Ímpar: 13
Else
5
7
9
11
13
Todos os números eram ímpares
Função com um parâmetro
********
*******
******
*****
****
***
**
*
Função com dois ou mais parâmetros
9
Função com dois ou mais parâmetros - resultado com o caractere personalizado
&&&&&
&&&&
&&&
&&
&
try / except
3
Definição de classe
Nora
10
Definição de classe
Animalia
10
Instruções de import
5.0
5.0
Instruções de import
4
1
120
5.0
Compreensão de listas
[4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
['C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O']
[8, 27, 64]
[8, 9, 10, 9, 10, 11, 10, 11, 12]
[4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34]
[9, 16, 25]
Condicional quando pegamos um dicionário existente e criamos um novo dicionário apenas com os alunos que receberam uma nota de aprovação maior que ou igual a 60
{'Nora': 78, 'Gino': 100, 'Lulu': 67}
Apagar arquivo
O arquivo não existe

FUNÇÕES ADAPTADAS

Hello, %%VALOR%%

1- Atribuir um Identificador Único ao Shortcode Altere o shortcode para incluir um ID dinâmico - (por exemplo, python_exec_abcd1234) ao elemento
que contém o resultado.
Adicione o html abaixo para simular o input() do Python
Clique aqui para fazer o download do modelo deste html

ERROS - FUNÇÕES NÃO SUPORTADAS

Criação de gráfico
Traceback (most recent call last): File "", line 5, in ModuleNotFoundError: No module named 'matplotlib'
Gravar arquivo
Traceback (most recent call last): File "", line 7, in FileNotFoundError: [Errno 2] No such file or directory: '/home/srvlinux/Downloads/frases_famosas.txt'
Lê arquivo
Traceback (most recent call last): File "", line 4, in FileNotFoundError: [Errno 2] No such file or directory: '/home/srvlinux/public_html/frases_famosas.txt'
Erro: Python do venv não encontrado em /home/srvlinux/python-executor-venv/bin/python3.
Traceback (most recent call last): File "", line 3, in ModuleNotFoundError: No module named 'pytube'
Chatbot com Gemini API
Assistente Virtual (Gemini)