Как получить доступ к переменной в другой функции и плагин в Wordpress - PullRequest
1 голос
/ 05 июня 2019

Я пытаюсь получить доступ к переменной из одной функции в другую, но это ничего не дает.

Первая функция:

add_action( 'woocommerce_admin_order_data_after_billing_address', 'display_custom_field_on_order_edit_pages', 10, 1 );
function display_custom_field_on_order_edit_pages( $order ){
global $my_field_name;
$my_field_name = get_post_meta( $order->get_id(), 'my_field_name', true );
if( $my_field_name == 1 )
    echo '<p><strong>Фирменный пакет: </strong> <span style="color:red;">Добавить</span></p>';
    global $form_name;
$form_name = "Test form 1";
echo $form_name;
}

И я пытаюсь получить доступ имя-формы здесь

if( function_exists( 'YITH_PDF_Invoice' ) ){
if( ! function_exists( 'yith_ywpi_print_document_notes' ) ){
    function yith_ywpi_print_document_notes( $notes, $document ){
        if( is_object( $document ) && ! empty( $document->order ) && $document->order instanceof WC_Order){
            /**
             * @var $order WC_Order
             */
            $order = $document->order;
            $shipping_info = $form_name;
            $notes .= $shipping_info;
           }
        return $notes;

    }
}
add_filter( 'yith_ywpi_print_document_notes', 'yith_ywpi_print_document_notes', 10, 2 );

Есть ли другой способ объявитьглобальная переменная?Или другой способ получить доступ к $ form_name в другом плагине?

1 Ответ

0 голосов
/ 05 июня 2019

Вы можете установить глобальную переменную следующим образом:

$GLOBALS['foo'] = 'bar'

После этого вы сможете получить доступ к этой переменной из других функций, например:

$foo = $GLOBALS['foo']

Подробнее о глобальных переменных в PHP здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...