Jump to content

Wordpress: вывод текстового блока в редакторе, слэш и префикс в url рубрики


Recommended Posts

В редакторе, при добавлении страницы/записи, в правом сайдбаре нужно вывести статичный блок с текстом, чтобы можно было оттуда копировать текст и вставлять в редактор. Чёт туплю второй день, не знаю, как правильно сделать. Сделал пока через произвольные поля, но они вроде для этого не предназначены. Подскажите, если кто сталкивался

upd: У меня нет слов, кроме матерных. Полгода ничего не делал с нуля на wp и неделю уже плююсь - ничего не получается. Куда делся заголовок h1 из плагина yoast при добавлении записи??? :wacko:

Как убрать префикс /category/ из рубрик и добавить на конце слэш? Это же вроде раньше из коробки все настраивалось?! Смайлов не хватает

Edited by petroff
Link to post
Share on other sites

Есть вопрос? Задай его профессиональным веб-мастерам, SEO и другим специалистам!

Не уверен, что правильно вас понял, но чтобы добавить метабокс со статичным текстом в сайдбар, можно использовать следующий код:

function static_text_add_meta_box() {
    add_meta_box( 
	'meta-box-static-text', 
	__( 'Static Text', 'textdomain' ), 
	'static_text_meta_box_display_callback', 
	array( 'post', 'page' ),
	'side',
	'high'
    );
}
add_action( 'add_meta_boxes', 'static_text_add_meta_box' );
 
function static_text_meta_box_display_callback( $post ) {
    ?>
	<style>
	    .static-text-section {  
		-webkit-user-select: all;
		-moz-user-select: all;
		-ms-user-select: all;
		user-select: all;
	    }
	</style>
	<p class="static-text-section">Статичный текст.</p>
    <?php
}

 

Link to post
Share on other sites
В 28.08.2018 в 1:26 PM, petroff сказал:

Куда делся заголовок h1 из плагина yoast при добавлении записи?

h1 - это заголовок статьи, а yoast только её тайтл позволяет задать. Или я что-то не так понял?

В 28.08.2018 в 1:26 PM, petroff сказал:

Как убрать префикс /category/ из рубрик и добавить на конце слэш?

Настройки > Постоянные ссылки

Чтобы убрать префикс, в поле "Префикс для рубрик" поставьте точку.

Link to post
Share on other sites
8 минут назад, c00x сказал:

h1 - это заголовок статьи, а yoast только её тайтл позволяет задать. Или я что-то не так понял?

Да, всё правильно, это я не правильно выразился. При добавлении статьи, cверху мы пишем h1, а в настройках плагина внизу раньше была возможность прописать title, но это поле пропало. Например у плагина all in one seo такое поле осталось

Screenshot_9099514_30767738.jpg

 

 

Нет у меня там никаких галочек. WP последний стоит

18 минут назад, c00x сказал:

Настройки > Постоянные ссылки

Чтобы убрать префикс, в поле "Префикс для рубрик" поставьте точку.

Link to post
Share on other sites
10 минут назад, petroff сказал:

При добавлении статьи, cверху мы пишем h1, а в настройках плагина внизу раньше была возможность прописать title, но это поле пропало.

Все осталось там же внизу. Нажимаете кнопку "Изменить сниппет", и там будет поле "SEO-заголовок"

12 минуты назад, petroff сказал:

Нет у меня там никаких галочек. WP последний стоит

Там не галочка, а обычное текстовое поле. В него поставьте точку.

Link to post
Share on other sites
7 минут назад, c00x сказал:

Там не галочка, а обычное текстовое поле. В него поставьте точку.

404 ошибка и на вновь создаваемых рубриках тоже. На самом деле это не столь критично. Гораздо важнее слэш в конце категории

Link to post
Share on other sites

Ясно. Потому и 404 из-за точки, и нет слэшей у категорий.

Если пермалинк заканчивается на слэш, то слэш будет и у категорий.

Если использование .html для вас критично, то нужно использовать хук типа redirect_canonical, чтобы с помощью костыля добавлять слэши категориям.

Link to post
Share on other sites

Если все же нужен костыль, то попробуйте так:

function prcy_fix_trailingslash( $string, $type = 'single' ){
    if( $type != 'single' ) {
		$string = rtrim( $string,'/' ) . '/';
    }
    return $string;
}
add_filter( 'user_trailingslashit', 'prcy_fix_trailingslash', 999, 2 );

 

Link to post
Share on other sites
10 минут назад, c00x сказал:

Если все же нужен костыль, то попробуйте так:


function prcy_fix_trailingslash( $string, $type = 'single' ){
    if( $type != 'single' ) {
		$string = rtrim( $string,'/' ) . '/';
    }
    return $string;
}
add_filter( 'user_trailingslashit', 'prcy_fix_trailingslash', 999, 2 );

 

Да, это то, что нужно. Спасибо!

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...