Function and usage of get_compat_media_markup() in wordpress


Answers ( 1 )


    The get_compat_media_markup() function in WordPress is designed to retrieve the media markup that is compatible with the WordPress media modal interface. This function is useful when you want to include media elements in your WordPress site that are consistent with the WordPress media library interface.


    get_compat_media_markup( int $attachment_id, array $args = null ): array


    1. $attachment_id (int, required): This is the ID of the attachment for which you want to retrieve the compatible media markup. In WordPress, each media item uploaded to the media library is stored as an attachment, and each attachment has a unique ID.

    2. $args (array, optional): This parameter allows you to pass an array of arguments to customize the output of the function. The arguments can be various attributes related to the media item, such as size, alt text, etc. By default, this parameter is set to null.


    • array: The function returns an associative array containing the media markup. The exact structure of this array can vary depending on the type of media item and the arguments provided. Typically, it includes HTML markup for displaying the media item, along with potentially other relevant data such as metadata or scripts that are needed for proper rendering or interaction with the media element in the WordPress media modal interface.

    Sample Usage:

    Here's a basic example of how get_compat_media_markup() might be used in a WordPress theme or plugin:

    $attachment_id = 123; // Replace 123 with the actual attachment ID
    $args = array(
        'size' => 'thumbnail',
        'alt'  => 'My Image Alt Text'
    $media_markup = get_compat_media_markup($attachment_id, $args);
    if (!empty($media_markup)) {
        echo $media_markup['html']; // Output the HTML markup for the media

    In this example, the function is called with a specific attachment ID and an array of arguments to specify the size and alt text of the image. The returned array is then checked to ensure it's not empty, and the HTML markup for the media is output.

    Remember, the actual usage and output might vary depending on your specific needs and the attributes of the media item you are working with.

Leave an answer