Da igual donde lo registres, si queres que solo se ejecute en un controlador deberías evaluar el request y si es el controlador deseado seguir con la ejecucion del plugin sino return, en el caso de algunos controladores deberías tener un whitelist, algo asi:
Código PHP:
Ver originalclass ZC_Controller_Plugin_LangSelector extends Zend_Controller_Plugin_Abstract
{
private $_whiteList = array('index', 'login');
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
if(!in_array($request->getControllerName(), $this->_whiteList
)) { return;
}
....
}
}
Nota: en caso de ser modular, la notación debería ser module:controller