• Немного необычная стоит постановка задачи.

    Необходимо создать страницу в папке текущей темы, к примеру с именем test.php
    И она была доступна в браузере по адресу: sait.ru/wp-content/themes/name-tema/test.php, так чтоб внешний вид страницы был стандартный «Базовый шаблон» (page.php)

    Для создания этой видимой страницы в браузере, желательно без захода в админку и добавления контента этой страницы в БД.

Просмотр 6 ответов — с 16 по 21 (всего 21)
  • tuxfighter Цель, чтоб подключить 500 текстовых файлов минуя БД, статьи. Такое пожелание клиента.

    Юрий спасибо, прописав футер появилось все кроме сайдбара.

    Теперь такой код, но нужен сайдбар еще:

    <?php
    require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );
    get_header();
    ?>
    <div id="Content">
    	<div class="content_wrapper clearfix">
    		<div class="sections_group">
    			<div class="entry-content" itemprop="mainContentOfPage">
            
    	<div>Текст тестовой страницы</div>
    	    
        </div>
        </div>
        	<?php get_sidebar(); ?>
    	</div>
    </div>
    <?php get_footer(); ?>

    Основа, сам файл page.php:

    <?php
    /**
     * The template for displaying all pages.
     *
     * @package Betheme
     * @author Muffin group
     * @link https://muffingroup.com
     */
    
    get_header();
    ?>
    
    <div id="Content">
    	<div class="content_wrapper clearfix">
    
    		<div class="sections_group">
    
    			<div class="entry-content" itemprop="mainContentOfPage">
    
    				<?php
    					while (have_posts()) {
    
    						the_post();
    
    						$mfn_builder = new Mfn_Builder_Front(get_the_ID());
    						$mfn_builder->show();
    
    					}
    				?>
    
    				<div class="section section-page-footer">
    					<div class="section_wrapper clearfix">
    
    						<div class="column one page-pager">
    							<?php
    								wp_link_pages(array(
    									'before' => '<div class="pager-single">',
    									'after' => '</div>',
    									'link_before' => '<span>',
    									'link_after' => '</span>',
    									'next_or_number' => 'number'
    								));
    							?>
    						</div>
    
    					</div>
    				</div>
    
    			</div>
    
    			<?php if (mfn_opts_get('page-comments')): ?>
    				<div class="section section-page-comments">
    					<div class="section_wrapper clearfix">
    
    						<div class="column one comments">
    							<?php comments_template('', true); ?>
    						</div>
    
    					</div>
    				</div>
    			<?php endif; ?>
    
    		</div>
    
    		<?php get_sidebar(); ?>
    
    	</div>
    </div>
    
    <?php get_footer();
    

    Такое пожелание клиента.

    По моему его легче пристрелить…..

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Цель, чтоб подключить 500 текстовых файлов минуя БД, статьи.

    Посмотрите в сторону идеи статических шаблонов и плагина Static Templates.

    При помощи кода:

    <?php
    require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );
    get_header();
    ?>

    Вытягивается название сайта между тегами <title>Название сайта</title>
    как его можно изменить на странице, тоже так просто не получается, например заменой на h1:

     <?php  
    $content = ob_get_contents();
    ob_end_clean(); 
    preg_match ( "/<h1>(.*)<\/h1>/i", $content, $matches); 
    if(!empty($matches)) $content = preg_replace ( "/<title>(.*)<\/title>/i", '<title>' . strip_tags($matches[1]) . '</title>', $content);
    echo $content; 
    ?> 
    

    Вот уж реально г-но код.

    Раз уж нужны именно такие адреса sait.ru/wp-content/themes/name-tema/test.php

    Можно было создать в админке страницу и сделать перенаправление адресов через htaccess или add rewtite rule

    
    add_action('init', function(){
     
    add_rewrite_rule( '^wp-content/themes/name-tema/test.php?', 'index.php?pagename=mypage', 'top' ); 
     
    }
    );
    • Ответ изменён 4 года, 9 месяцев назад пользователем qwert555.
    • Ответ изменён 4 года, 9 месяцев назад пользователем qwert555.

    С адресом не возникает проблем, можно в любом месте, сделал так:
    sait.ru/news/test.php
    Пока проблема с <title></title> его нужно заменить

Просмотр 6 ответов — с 16 по 21 (всего 21)
  • Тема «Создание страницы через FTP» закрыта для новых ответов.