Ответы в темах

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Автор Deniska

    (@deniska)

    напиши мне на fabliau6 [sobaka] gmail dot com .

    Автор Deniska

    (@deniska)

    Я понял что так должно быть, но что туда поместить нужно чтобы оно работало? Как я понимаю там должно быть что-то типа value="<?php echo $value['id']; ?>" <?php echo $checked; ?>? Если можешь объясни более подробно, а то я со своими знаниями в php не совсем понимаю что изменять.

    Автор Deniska

    (@deniska)

    Может и проще, но должна быть поддержка мультичека. Скажи как должны передаваться данные, чтобы всё работало как надо. В каком куске кода нужно копаться, чтобы вместо true передавались значения?

    Автор Deniska

    (@deniska)

    Мда, задал себе головоломку. А какая разница этой функции от той, которая предлагается в уроке по которому сделана моя админка? Я не спец, может не вижу каких-то тонкостей?

    Автор Deniska

    (@deniska)

    Если посмотришь на урок, то там есть функция сохранения. У меня лишь маленькое изменение в этой функции:

    $_REQUEST['saved']='true';
    				?>
    				<script language="javascript" type="text/javascript">
    					location.href='<?php bloginfo('url'); ?>/wp-admin/admin.php?page=<?php echo $set; ?>&saved=true';
    				</script>
    				<?
    			die();

    Потому что если оставить всё без изменений, то появлялась ошибка «Невозможно отправить header, потому что отослан уже.» Файлы были все без BOM, это было единственное решение. Возможно в этом проблема.

    Автор Deniska

    (@deniska)

    Да конечно могу.

    Автор Deniska

    (@deniska)

    т.е. «name_excludecat» лучше в одинарные кавычки сделать? Это правильно, я просто всегда думал что так неправильно. Ок.
    В БД есть строки с исключением всех нужных мне страниц.

    Автор Deniska

    (@deniska)

    Сделал, а на странице ничего не изменилось. Есть ли разница на хостинге проверять или на локальном компьютере? Не понятно что не так. Раньше вместо мультичека я использовал простое поле ввода, возможно нужно БД почистить? Не понимаю что это такое, вроде всё правильно.

    Сергей, а у меня версия 2.8.6, а твой вариант я так понимаю для версии 3.0. Id для виджетов в моей версии не подерживаются — выскакивает 500 ошибка.

    Не знаю может что-то неправильно делаю, но не работает.
    Сделал так:

    <?php if ( is_active_sidebar( 'Side 1' ) || ( 'Side 2' ) || ( 'Side 3' )) : ?>
    		<div class="widgets">
    		<?php if ( !function_exists('dynamic_sidebar')
    		|| !dynamic_sidebar("Side 1") ) : ?>
    
    		<?php endif; ?>
    
    		<?php if ( !function_exists('dynamic_sidebar')
    		|| !dynamic_sidebar("Side 2") ) : ?>
    
    		<?php endif; ?>
    
    		<?php if ( !function_exists('dynamic_sidebar')
    		|| !dynamic_sidebar("Side 3") ) : ?>
    
    		<?php endif; ?>
    
    		</div>
    	<?php endif; ?>

    При удалении виджетов Див остаётся.

    Попробовал так:

    <?php if ( is_active_sidebar( 'Side 1' ) || is_active_sidebar( 'Side 2' ) || is_active_sidebar( 'Side 3' )) : ?>
    		<div class="widgets">
    		<?php if ( !function_exists('dynamic_sidebar')
    		|| !dynamic_sidebar("Side 1") ) : ?>
    
    		<?php endif; ?>
    
    		<?php if ( !function_exists('dynamic_sidebar')
    		|| !dynamic_sidebar("Side 2") ) : ?>
    
    		<?php endif; ?>
    
    		<?php if ( !function_exists('dynamic_sidebar')
    		|| !dynamic_sidebar("Side 3") ) : ?>
    
    		<?php endif; ?>
    
    		</div>
    	<?php endif; ?>

    С этим кодом виджеты и Див вообще не появляются.
    Может я что-то не совсем правильно прописал? Помоги пожалуйста.Спасибо!

    Спасибо! Сергей, а этот код разве не проверяет наличие добавленных виджетов по всему блогу? У меня просто не в одном месте виджеты находятся и проверять нужно только в одном файле, а не по всему блогу. Я так понимаю, что если в блоге есть хотя бы один виджет активный, независимо от месторасположения, то данный код не сработает и будет выводится Див?

    Вот так выглядит Шоткод, взял из примеров.

    function bd_column_first( $atts, $content = null ) {
    	return '<div class="column_first">' . do_shortcode($content) . '</div>';
    }
    add_shortcode('column_first', 'bd_column_first');

    Вот так использую на странице

    <h2>Текст....</h2>
    Lorem ipsum.<br />
    
    [column_first]
    <h3>First</h3>
    Lorem ipsum.
    [/column_first]
    
    [column_second]
    <h3>Second</h3>
    Lorem ipsum.
    [/column_second]
    
    [column_third]
    <h3>Third</h3>
    Lorem ipsum.
    [/column_third]

    Вот так на выходе в исходном коде

    <h2>Текст....</h2>
    <p>Lorem ipsum.<br />
    <div class="column_first"><br />
    
    <h3>First</h3>
    <p>Lorem ipsum.</div><br />
    <div class="column_second"><br />
    
    <h3>Second</h3>
    <p>Lorem ipsum.</div><br />
    <div class="column_third"><br />
    
    <h3>Third</h3>
    <p>Lorem ipsum.</div></p>

    Вот такие пироги. Может я не совсем правильно понял принцип действия. Кстати, для каждой колонки у меня создан свой шоткод,не подумайте что это всё на одном создано, просто там разница только в названии дивов.Пробовал и без первого <br />, думал может как-то наследуется, но не дало результата.
    Спасибо!

    Люди ну неужели нет ни одного хука для решения этого вопроса? Тормозит весь процесс.Пробовал пару плагинов, так они удаляют всё форматирование по умолчанию установленное Вордпресс. Мне то форматирование не мешает, а вот которое после Шоткодов ужасно не устраивает. Помогите пожалуйста.

Просмотр 13 ответов — с 1 по 13 (всего 13)