она будет правильной?
Пишешь, если работает - правильная, не работает - не правильная.
Для начала этого достаточно.
Как понять какие функции,параметры использовать
Надо знать стандартную библиотеку и то api которое предоставляет тебе та CMS под которую ты пишешь. Этому очень легко научиться. Берёшь - и пишешь код. Когда сталкиваешься с чем-то чего не знаешь - гуглишь. Например - как отсортировать массив? Гугл знает. Раз загуглишь, два загуглишь, на третий раз вспомнишь, на четвёртый - начнёшь примерять те или иные функции ещё на этапе придумывания идеи. На это уходят месяцы и годы, но никто не говорил что научиться программировать легко.
Придумай себе идею. Надо хотеть сделать что-то, а не просто хотеть написать код.