Спасибо за @ Арвинду К. за совет
Это не очень хорошая идея, поскольку она нарушает нормальное поведение пост-редактирования. Скорее вы должны попытаться сделать шорткоды короткими
Я решил эту проблему, кстати
1. У меня есть использовал шорткод таким образом [my-shortcode id="1"]
2. Я создал тип записи Мои шорткоды
3. The id
для шага 1. - это Мои шорткоды сообщение id
4. In ACF ( Пользовательские поля) Я создал поля для Мои шорткоды
(Поле - это параметр шорткода)
5. Тогда вы можете использовать ваш пост Мои шорткоды для получения полей.
add_shortcode( 'my-shortcode', function ( $atts, $content ) {
$custom_shortcode_id = $atts['id'];
$parameter_1 = get_field( 'parameter_1', $custom_shortcode_id );
$parameter_2 = get_field( 'parameter_2', $custom_shortcode_id );
return "Your shortcode content $parameter_1, $parameter_2";
} );