A、复合肥是指含有两种或两种以上营养元素的肥料,草木灰中的营养元素只有钾元素,因此不属于复合肥,故选项错误;B、草木灰是一种农家肥料,其有效成分可以和盐酸反应生成氯化钾、水和二氧化碳,氯化钾中有营养元素钾元素,因此草木灰属于钾肥,故选项正确;C、草木灰中的营养元素只有钾元素,没有氮元素,因此不属于氮肥,故选项错误;D、草木灰中的营养元素没有磷元素,因此不属于磷肥,故选项错误;故选B