Справка плагина WordPress, необходимая для создания функции, которая может быть добавлена ​​в шаблон с помощью add_actioPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Справка плагина WordPress, необходимая для создания функции, которая может быть добавлена ​​в шаблон с помощью add_actio

Сообщение Anonymous »

Во -первых, извиняюсь, я не знаю PHP почти вообще, и очень ценю любую помощь. Я попытался сделать свой вопрос максимально тщательным. Я смог переместить или удалить контент, создав свой собственный файл Actions.php в моей теме, а также поиск соответствующих функций и действий в плагине, а затем используя remove_action () и add_action () по мере необходимости.
Я изо всех сил пытаюсь правильно отобразить даты регистрации и выхода-в комнате content.php Шаблон не показывает информацию, там это не действие, которое я могу переупорядочить в нужную позицию, которую я хочу, по крайней мере, я могу найти для этого шаблона. Я нашел информацию, отображаемую в другом файле, и с некоторыми копиями и вставкой у меня теперь есть ее, но не в положении/заказе, который я хочу.
Я думаю, что я думаю Необходимо создать функцию для вывода этой информации через мою собственную add_action () , чтобы я мог правильно ее позиционировать. Информация в настоящее время: < /p>

Код: Выделить всё

// at the top of the page, already exists the following:
global $room;
$checkin      = HTL()->session->get( 'checkin' );
$checkout     = HTL()->session->get( 'checkout' );
$is_available = $room->is_available( $checkin, $checkout );

// then I added:
// echo 'check-in'

// I copied some code from another answer to format the $checkin and $checkout dates:



// echo 'check-out'



< /code>
Это дает информацию, которую я хочу. Но я не знаю, как написать это в функции PHP, чтобы воспользоваться позиционированием Add_Action (). Все, что я пытаюсь, продолжает бросать ошибки. Например, я нашел части приведенного выше кода в классе-htl-booking.php 
, а также попытался использовать больше функции, в которой я нашел ее, что в полном объеме:

Код: Выделить всё

/**
* Output the booking details
*/
public function booking_details() {
$checkin      = date_i18n( get_option( 'date_format' ), strtotime( $this->checkin ) ) . ' (' . HTL_Info::get_hotel_checkin() . ')';
$checkout     = date_i18n( get_option( 'date_format' ), strtotime( $this->checkout ) ) . ' (' . HTL_Info::get_hotel_checkout() . ')';
$pets_message = HTL_Info::get_hotel_pets_message();
$cards        = HTL_Info::get_hotel_accepted_credit_cards();

htl_get_template( 'booking/reservation-details.php', array(
'booking'      => $this,
'checkin'      => $checkin,
'checkout'     => $checkout,
'pets_message' => $pets_message,
'cards'        => $cards,
) );
}
< /code>
Но, играя с этим, я не мог заставить ничего работать.
Я также пытался написать следующую пользовательскую функцию и add_action (): < /p>
function custom_checkin_checkout_dates() {

// I took the first 4 lines from the top of room-content.php
// as I think they help to create the data?
// but also tried without - neither worked.
global $room;
$checkin      = HTL()->session->get( 'checkin' );
$checkout     = HTL()->session->get( 'checkout' );
$is_available = $room->is_available( $checkin, $checkout );

// then tried the code from above
echo esc_html_e( 'Check-in', 'wp-hotelier' );
$custom_room_content_checkin = date('jS F Y', strtotime($checkin));
echo esc_html( $custom_room_content_checkin );

echo esc_html_e( 'Check-out', 'wp-hotelier' );
$custom_room_content_checkout = date('jS F Y', strtotime($checkout));
echo esc_html( $custom_room_content_checkout );

}
add_action( 'hotelier_room_list_item_price', 'custom_checkin_checkout_dates', 1, 3 );
< /code>
Но получить ошибку: < /p>
PHP Fatal error:  Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, function "custom_checkin_checkout_dates" not found or invalid function name in .../wp-includes/class-wp-hook.php:324
Спасибо за чтение моего вопроса, любая помощь действительно ценится.

Подробнее здесь: https://stackoverflow.com/questions/794 ... to-a-templ
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»