urn $pattern; } /** * Prepare a raw block pattern before it gets output in a REST API response. * * @since 6.0.0 * @since 6.3.0 Added `source` property. * * @param array $item Raw pattern as registered, before any changes. * @param WP_REST_Request $request Request object. * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. */ public function prepare_item_for_response( $item, $request ) { // Resolve pattern blocks so they don't need to be resolved client-side // in the editor, improving performance. $blocks = parse_blocks( $item['content'] ); $blocks = resolve_pattern_blocks( $blocks ); $item['content'] = serialize_blocks( $blocks ); $fields = $this->get_fields_for_response( $request ); $keys = array( 'name' => 'name', 'title' => 'title', 'content' => 'content', 'description' => 'description', 'viewportWidth' => 'viewport_width', 'inserter' => 'inserter', 'categories' => 'categories', 'keywords' => 'keywords', 'blockTypes' => 'block_types', 'postTypes' => 'post_types', 'templateTypes' => 'template_types', 'source' => 'source', ); $data = array(); foreach ( $keys as $item_key => $rest_key ) { if ( isset( $item[ $item_key ] ) && rest_is_field_included( $rest_key, $fields ) ) { $data[ $rest_key ] = $item[ $item_key ]; } } $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; $data = $this->add_additional_fields_to_object( $data, $request ); $data = $this->filter_response_by_context( $data, $context ); return rest_ensure_response( $data ); } /** * Retrieves the block pattern schema, conforming to JSON Schema. * * @since 6.0.0 * @since 6.3.0 Added `source` property. * * @return array Item schema data. */ public function get_item_schema() { if ( $this->schema ) { return $this->add_additional_fields_schema( $this->schema ); } $schema = array( '$schema' => 'http://json-schema.org/draft-04/schema#', 'title' => 'block-pattern', 'type' => 'object', 'properties' => array( 'name' => array( 'description' => __( 'The pattern name.' ), 'type' => 'string', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'title' => array( 'description' => __( 'The pattern title, in human readable format.' ), 'type' => 'string', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'content' => array( 'description' => __( 'The pattern content.' ), 'type' => 'string', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'description' => array( 'description' => __( 'The pattern detailed description.' ), 'type' => 'string', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'viewport_width' => array( 'description' => __( 'The pattern viewport width for inserter preview.' ), 'type' => 'number', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'inserter' => array( 'description' => __( 'Determines whether the pattern is visible in inserter.' ), 'type' => 'boolean', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'categories' => array( 'description' => __( 'The pattern category slugs.' ), 'type' => 'array', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'keywords' => array( 'description' => __( 'The pattern keywords.' ), 'type' => 'array', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'block_types' => array( 'description' => __( 'Block types that the pattern is intended to be used with.' ), 'type' => 'array', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'post_types' => array( 'description' => __( 'An array of post types that the pattern is restricted to be used with.' ), 'type' => 'array', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'template_types' => array( 'description' => __( 'An array of template types where the pattern fits.' ), 'type' => 'array', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), ), 'source' => array( 'description' => __( 'Where the pattern comes from e.g. core' ), 'type' => 'string', 'readonly' => true, 'context' => array( 'view', 'edit', 'embed' ), 'enum' => array( 'core', 'plugin', 'theme', 'pattern-directory/core', 'pattern-directory/theme', 'pattern-directory/featured', ), ), ), ); $this->schema = $schema; return $this->add_additional_fields_schema( $this->schema ); } } Abraham Yao - EmploiTogo.INFO

EmploiTogo.INFO

La Plateforme des opportunités au TOGO et en Afrique

Abraham Yao

Directeur de la Communication et des Relations Publiques
  • Abidjan, Cote D'Ivoire
  • 14 janvier 2026

Directeur de la communication et des relations publiques, expert en stratégie institutionnelle, marketing corporate et diplomatie d’influence. Fort de plus de 20 ans d’expérience, j’ai conçu et piloté des dispositifs de communication pour des institutions publiques, des bailleurs internationaux et des programmes de développement à fort impact. Mon approche repose sur la rigueur stratégique, la mobilisation des parties prenantes, la performance opérationnelle et la valorisation des résultats. Je suis un manager fédérateur, formateur et catalyseur de transformation.

E-mail
Verrouillé
Numéro de téléphone
Verrouillé

Formation

Master 2 @ Sorbonne Université Paris
Sep 2024 — Juil 2025

Maîtrise des fondamentaux stratégiques de la communication.
Expertise en diagnostic, analyse et structuration de messages.
Approche intégrée : communication institutionnelle, interne, externe et digitale.
Outils méthodologiques pour concevoir et piloter des stratégies.
Posture de communicant‑stratège : hauteur de vue, cohérence, analyse critique.
Langage professionnel renforcé et positionnement clarifié.

Expérience

Directeur de la Communication et des Relations Publiques @ Millennium Challenge Account Côte d'Ivoire
Avr 2019 — Déc 2025

En tant que Directeur de la Communication, des Relations Publiques et Porte parole officiel de MCA Côte d’Ivoire, j’ai conçu et piloté l’ensemble de la stratégie de communication du Programme COMPACT, depuis son lancement jusqu’à son déploiement opérationnel.
Mes responsabilités couvraient :
Leadership stratégique : définition de l’écosystème de communication, gestion d’équipe, supervision de cabinets internationaux et participation au Comité de direction.
Communication institutionnelle et externe : information régulière des parties prenantes, relations médias, campagnes publiques, valorisation des impacts du programme.
Diplomatie publique : coordination avec l’Ambassade des États Unis, le MCC Washington, et organisation d’événements de haut niveau, dont la visite officielle d’Ivanka Trump.
Communication digitale et marque : développement du site web, gestion des réseaux sociaux, élaboration de la charte graphique.
Engagement des parties prenantes : conformité aux normes SFI/SGES, coordination avec les autorités locales (mobilité urbaine), gestion des enjeux sociaux et environnementaux.
Ce rôle combinait communication stratégique, diplomatie, gouvernance de projet et coordination internationale, dans un environnement binational exigeant.

Contacter le candidat

Connectez-vous ou enregistrez-vous comme employeur pour contacter ce candidat.
WhatsApp Rejoins +22k autres abonnés sur notre chaîne