Взлом плагина Wordpress «События календаря Google»Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Взлом плагина Wordpress «События календаря Google»

Сообщение Anonymous »

В настоящее время я работаю с плагином Google Calendar Events. Я хотел бы добавить пользователям возможность выбирать (через раскрывающееся меню выбора), какой канал они просматривают, а затем автоматически отображать выбранный канал в календаре. Кто-нибудь знает, как это сделать?

Я знаю, что вы можете использовать шорткод, чтобы выбрать, какие каналы отображать, но я бы предпочел не создавать отдельную страницу для каждого канала, а затем размещать на них ссылки. (есть более 10 каналов, один из которых регулярно добавляется и удаляется, поэтому вручную создать календарь для каждого отдельного канала просто невозможно).

Я добавил этот код в файл gce-script.js в плагине:

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

    function changeFeeds(){
var values = jQuery("#gce-view-feed").val();
jQuery("#result").replaceWith(values);
}

jQuery("option").click(function(){
location.reload();
});

jQuery("select").change(changeFeeds);
changeFeeds();
... Где идентификатор «gce-view-feed» — это идентификатор меню выбора, а идентификатор «result» — это место, где я показываю результаты. Это прекрасно работает, но как мне затем передать этот результат плагину, чтобы он его использовал?

Идентификаторы каналов определяются переменной PHP $feed_ids. Я думаю, что лучше всего редактировать переменную в этой строке кода в файле google-calendar-events.php:

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

//Check that any feeds have been added
if ( is_array( $options ) && ! empty( $options ) ) {
extract( shortcode_atts( array(
'id' => '',
'type' => 'grid',
'title' => null,
'max' => 0,
'order' => 'asc'
), $atts ) );

$no_feeds_exist = true;
$feed_ids = array();

if ( '' != $id ) {
//Break comma delimited list of feed ids into array
$feed_ids = explode( ',', str_replace( ' ', '', $id ) );

//Check each id is an integer, if not, remove it from the array
foreach ( $feed_ids as $key => $feed_id ) {
if ( 0 == absint( $feed_id ) )
unset( $feed_ids[$key] );
}

//If at least one of the feed ids entered exists, set no_feeds_exist to false
foreach ( $feed_ids as $feed_id ) {
if ( isset($options[$feed_id] ) )
$no_feeds_exist = false;
}
} else {
foreach ( $options as $feed ) {
$feed_ids[] = $feed['id'];
}

$no_feeds_exist = false;
}
Но я не знаю, как передать значение jQuery в переменную $feed_ids. Есть ли способ сделать это? А если нет, есть ли другой способ динамически выбрать параметр и затем передать его в переменную PHP?

Подробнее здесь: https://stackoverflow.com/questions/134 ... dar-events
Ответить

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

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

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

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

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