In bbPress vinden we een optie om code te plaatsen d.m.v. zogenaamde backticks (onder de ~ op het toetsenbord). Leuk, maar ook verdomde lastig als je code wilt plaatsen waarin backtick gebruikt worden - zoals b.v. in Shell commano's.
Er is echter geen makkelijke manier om deze optie uit te zetten ... tenzij je een bestand van de bbPress plugin (bbPress 2.x) aanpast.
Open het bestand
wp-content/plugins/bbpress/includes/common/formatting.php
Zoek waar de functie "bbp_code_trick" wordt gedefineerd en maak de volgende modificaties:
(twee schuine streepjes voor de twee regels die met "$content = preg_replace_callback" beginnen)
function bbp_code_trick( $content = '' ) {
$content = str_replace( array( "rn", "r" ), "n", $content );
//$content = preg_replace_callback( "|(`)(.*?)`|", 'bbp_encode_callback', $content );
//$content = preg_replace_callback( "!(^|n)`(.*?)`!s", 'bbp_encode_callback', $content );
return $content;
}
Doe dit ook voor de volgende functie die net na bbp_code_trick is gedefineerd:
(twee schuine streepjes voor de regel die met "$content = preg_replace_callback" begint)
function bbp_code_trick_reverse( $content = '' ) {
// Setup variables
$openers = array( '<p>', '<br />' );
//$content = preg_replace_callback( "!(<pre><code>|<code>)(.*?)(</code></pre>|</code>)!s", 'bbp_decode_callback', $content );
// Do the do
$content = str_replace( $openers, '', $content );
$content = str_replace( '</p>', "n", $content );
$content = str_replace( '<coded_br />', '<br />', $content );
$content = str_replace( '<coded_p>', '<p>', $content );
$content = str_replace( '</coded_p>', '</p>', $content );
return $content;
}
Backticks werken vanaf nu NIET meer en je kunt backticks in tekst en code gebruiken.
Let op:
- Deze "patch" moet je iedere keer toepassen nadat je bbpress hebt geupdate!
- Je zult even door jouw theme moeten gaan om eventuele referenties te verwijderen die zoiets zeggen als "gebruik backticks voor code".
- Jouw editor (fancy editor b.v., of jouw eigen custom editor) moet nu wel < PRE > of < CODE > gebruiken om code te markeren.