Using WordPress ‘insert_with_markers_inline_instructions’ PHP filter

The insert_with_markers_inline_instructions WordPress PHP Filter allows you to modify the inline instructions inserted before the dynamically generated content.

Usage

add_filter('insert_with_markers_inline_instructions', 'your_custom_function', 10, 2);
function your_custom_function($instructions, $marker) {
    // your custom code here
    return $instructions;
}

Parameters

  • $instructions (array): An array of strings with inline instructions.
  • $marker (string): The marker being inserted.

More information

See WordPress Developer Resources: insert_with_markers_inline_instructions

Examples

Add a custom instruction

Add a custom instruction to the inline instructions:

add_filter('insert_with_markers_inline_instructions', 'add_custom_instruction', 10, 2);
function add_custom_instruction($instructions, $marker) {
    $instructions[] = 'Custom Instruction: This is a custom instruction';
    return $instructions;
}

Remove a specific instruction

Remove a specific instruction from the inline instructions:

add_filter('insert_with_markers_inline_instructions', 'remove_specific_instruction', 10, 2);
function remove_specific_instruction($instructions, $marker) {
$instruction_to_remove = 'Instruction to remove';

if (($key = array_search($instruction_to_remove, $instructions)) !== false) {
unset($instructions[$key]);
}

return $instructions;
}

Clear all instructions

Clear all inline instructions:

add_filter('insert_with_markers_inline_instructions', 'clear_all_instructions', 10, 2);
function clear_all_instructions($instructions, $marker) {
    return array();
}

Modify a specific instruction

Modify a specific instruction:

add_filter('insert_with_markers_inline_instructions', 'modify_specific_instruction', 10, 2);
function modify_specific_instruction($instructions, $marker) {
$search_instruction = 'Original Instruction';
$new_instruction = 'Modified Instruction';

if (($key = array_search($search_instruction, $instructions)) !== false) {
$instructions[$key] = $new_instruction;
}

return $instructions;
}

Add instructions based on marker

Add different instructions based on the marker:

add_filter('insert_with_markers_inline_instructions', 'add_instructions_based_on_marker', 10, 2);
function add_instructions_based_on_marker($instructions, $marker) {
    if ($marker === 'MARKER_A') {
        $instructions[] = 'Instruction for Marker A';
    } elseif ($marker === 'MARKER_B') {
        $instructions[] = 'Instruction for Marker B';
    }
return $instructions;
}