Il problema può non dipendere da come inserisci il codice in un articolo, il fatto che messo separatamente funziona non vuol dire nulla perché cambiando contesto cambiano i riferimenti e richiami. Devi considerare il contesto diverso che ottieni quando il codice gira in un articolo piuttosto che in un altra cartella o root.