使用筛选器和操作:
/**
* Plugin Name: Your_awsome_inlinestyle
* Plugin URI: http://wordpress.stackexchange.com/questions/72681/how-to-add-an-inline-style-to-the-p-tag-outputted-in-the-content-using-php
* Description: See link to plugin
* Version: 0.1
* Author: Ralf Albert
* Author URI: http://yoda.neun12.de
* Text Domain:
* Domain Path:
* Network:
* License: GPLv3
*/
add_action( \'plugins_loaded\', \'init_inlinestyler\', 10, 0 );
function init_inlinestyler(){
add_filter( \'the_content\', \'add_inlinestyle_to_p_tag\', 10, 1 );
}
function add_inlinestyle_to_p_tag( $content = null ){
if( null === $content )
return $content;
return str_replace( \'<p>\', \'<p style="color:red">\', $content );
}
Update
如果只想对特殊作业使用筛选器而不是全局筛选,请在需要的位置添加筛选器,然后再次删除。
首先定义过滤器回调:
function insert_inline_style( $content = null ){ ... }
将此函数放置在您想要的任何位置。经验法则:如果要重用回调,请将其放置在类似函数的中心文件中。php。如果回调仅用于(非常)特殊的作业,请将其放置在执行该作业的同一文件中。
现在我们必须添加过滤器,因此the_content
将被筛选:
<?php
// add the filter
add_filter( \'the_content\', \'insert_inline_style\', 10, 1 );
// output the post content
the_content();
// remove the filter if it is not longer needed
remove_filter( \'the_content\', \'insert_inline_style\' );
所以你不必到处乱摆弄
get_the_content()
并且可以在需要时轻松重用回调。