Shortcode-ul din plugin-ul WordPress nu funcționează
Am un shortcode definit într-un plugin după cum urmează:
// [tag1] -> Un Text Mai Lung
function shortcode_example1() {
return 'Un Text Mai Lung';
}
add_shortcode('tag1', 'shortcode_example1');
Acum, în cadrul unei pagini WordPress, încerc să accesez plugin-ul astfel:
[tag1]
Cu toate acestea, shortcode-ul nu este executat, iar rezultatul afișat este doar "[tag1]". Mă puteți ajuta?
Mulțumesc pentru ajutor.

Există câteva lucruri de verificat aici
Unu: Este activat pluginul tău.
Doi: Este shortcode-ul în fișierul principal al pluginului. Dacă acel cod se află într-un alt fișier din interiorul pluginului, ai verificat dacă ai inclus acel fișier suplimentar în fișierul principal al pluginului?
Trei: Nu ai niciun fel de eroare în fișierul pluginului care să dezactiveze pluginul după activare. Ai setat debug la true. Unul dintre membrii site-ului are un plugin excelent de depanare disponibil pentru descărcare pe wordpress.org numit Debug Objects
Patru: Încearcă să muți shortcode-ul în functions.php al temei pentru a te asigura că shortcode-ul funcționează efectiv. Dacă nu funcționează în interiorul temei, problema ar putea fi chiar în tema în sine
Cinci: După cum a sugerat @helgatheviking, nu filtrezi
the_content()
într-un fel care ar putea provoca acest comportament?Șase: Dacă toate cele de mai sus eșuează, dezactivează toate pluginurile, comută la o temă inclusă în pachet și verifică din nou. Dacă problema persistă, actualizează/reinstalează WordPress, deoarece acesta ar putea fi un fișier core corupt

Am făcut lista de verificare: 1=bifat!, 2=da!, 3=nu, 4=ok, 5=nu, 6-> a funcționat! După ce am schimbat WordPress-ul meu local (pentru testare) de la 'Sydney Theme' la 'Twenty Fourteen', SC-ul a apărut. Se pare că există teme care împiedică afișarea SC-urilor în postări.

Mulțumesc Pieter pentru această listă de verificare. Se pare că nu am inclus corect fișierul meu... ups. Acum funcționează perfect :)

Am făcut toate cele de mai sus și tot nu funcționează. Am o instalare nouă de WordPress (5.0.2) cu cod adăugat în fișierul functions.php. Dar când pun [numele_scurt] într-o pagină, este tratat ca text. Ce este greșit? Folosesc tema implicită: Twenty Sixteen.

Acesta este un checklist extrem de util. Singurul lucru pe care l-aș adăuga ar fi un punct Șapte: asigură-te că editorul tău de pagini nu îți distruge shortcode-ul ca în cazul meu: [plc_get_matter_detail_per_contact contacts=6c131-<wbr />668f13139e matters=6c620185-6211-1331-a642-668f6b7eea9e] Acel 'ajutător' WordBreak m-a făcut să pierd timp destul de mult. Mulțumesc editorule de pagini...

Mulțumesc pentru răspunsuri. După o investigație mai amănunțită, am descoperit că fișierul pluginului unde era definit shortcode-ul meu apărea ca "inactiv". Odată ce am mutat definițiile shortcode-ului într-un fișier activ, totul a început să funcționeze. Sper că această informație va fi utilă pentru oricine întâmpină aceeași problemă în viitor.
Mulțumesc din nou!
