在页面中编写PHP代码是否没有问题?

时间:2015-10-01 作者:AKor

我目前正在使用一个名为Insert PHP的插件,这个插件非常糟糕,令人头痛。在我的安装中,有很多PHP代码在不同的页面上运行,所以我想知道是否有一种方法include 这个php文件并在普通文本编辑器中编写?

1 个回复
SO网友:brasofilo

在WP帖子中编写代码不是一个好主意。像czerspalace mentions 最简单的解决方案是使用Custom Field 粘贴代码并使用Shortcode 以HTML格式呈现。

The post would be like:

可以使用任意数量的短代码,在本例中,只需为每个字段名输入唯一的名称即可cod-1 (任意名称)

The Custom Field:

Plugin code:
参见Where do I put the code snippets I found here or somewhere else on the web?

<?php
/**
 * Plugin Name: (SOpt) Shortcode para código HTML
 * Plugin URI: https://pt.stackoverflow.com/a/86941/201
 * Version: 1.0
 * Author: brasofilo 
 */

add_shortcode( \'codigo\', \'shortcode_sopt_83496\' );

function shortcode_sopt_83496( $atts )
{
    global $post;

    // field not defined, do nothing
    if ( !isset( $atts[\'field\'] ) )
        return \'\';

    // get custom field attribute value from Shortcode\'s "field"
    $code = get_post_meta( $post->ID, $atts[\'field\'], true );

    // envelops code in <pre> tag, stilize at will with CSS
    return sprintf(
        \'<pre class="codigo-front">%s</pre>\', 
        htmlentities( $code, ENT_QUOTES )
    );
}

Result:

任何自定义字段插件都可以用来创建一个漂亮的界面,而不是WP default

Originally posted 在堆栈溢出时,em Portuguès

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请