Как организовать частичную блокировку контента статьи?
Ну как. Записывать в таблицу к юзеру значение, например, после успешной оплаты - оно позволяет ему просматривать этот контент, и в статье проверять, есть ли у текущего юзера это значение или нет.
делите тело статьи на 2 части. 
если какое-то условие истинно, например, пользователь незалогиненный, то показываете 1ую часть. 
если залогинен, то 2 части.
делать mb_substr не нужно потому что вы можете порезать её на полуслове или тэг обрезать.