eray
  • 0
Новичок

Как я могу поделиться кодами в своем блоге?

  • 0

Я хочу <code> легко добавить тег к своему сообщению. Например, добавление кода очень просто в Stackoverflow и других сайтах. По сути, мы можем добавлять коды между апострофами («). Мне нужно что-то подобное для WordPress.

Может быть, я могу использовать функцию шорткода для этого.

Например: [code="<b>Hello</b>"] будет отображаться точно так:<b>Hello</b>

Подводя итог, я делюсь со своими читателями множеством кодов HTML и PHP в своем блоге. Мне нужен простой способ поделиться ими. Возможно ли это, как метод апострофа stackoverflow? Или, может быть, короткие коды?

Спасибо…

Share
  1. Я бы предложил использовать Syntax Highlighter Evolved. Это Viper007Bond. Вы можете использовать его следующим образом:

    [sourcecode lang="php"]
    <?php
    echo 'Hello World!';
    ?>
    [/sourcecode]
    

    Или даже так:

    [php]
    <?php
    echo 'Hello World!';
    ?>
    [/php]
    

    Скриншот:

    введите описание изображения здесь

    РЕДАКТИРОВАТЬ

    Пример того, как вы могли бы использовать метод обратных кавычек, который использует SE:

    function wpse13653_content( $content ){
      return preg_replace( '@`([^`]+)`@', '<code>$1</code>', $content );
    }
    
    foreach( array( 'the_content', 'comment_text' ) as $hook )
      add_filter( $hook, 'wpse13653_content', 1 );
    
    function wpse13653_excerpt( $content ){
      $content = preg_replace( '@`([^`]+)`@', '<code>$1</code>', $content );
      return str_replace( '`', '', $content );
    }
    
    add_filter( 'the_excerpt', 'wpse13653_excerpt', 1 );
    

    Это позволит вам использовать обратные кавычки в комментариях и тексте публикации, но также предотвратит появление обратных кавычек в выдержках после того, как код был удален в автоматических выдержках.

    • 0
  2. Хорошо, я использую это:

    function codefunc( $atts ) {
    extract( shortcode_atts( array(
        'c' => ''
    ), $atts ) );
    
    return "<code>".htmlentities($c)."</code>";
    }
    add_shortcode( 'code', 'codefunc' );
    

    Применение :

    [code c="<br><b>Hello</b>"]
    
    • 0

Оставить ответ

You must login to add an answer.