如何在不使用插件的情况下将 PHP 脚本插入到 wordpress 中

smz*_*app 4 wordpress

使用 wordpress 插件,我可以轻松地将 php 脚本插入 wp-admin 的后端。但是,这一次,我不想使用 plugin。有没有办法做到这一点?我已经在谷歌上搜索过,但没有找到任何答案。大多数这些网站使用插件。

Ahm*_*ani 6

有两种方法可以做到这一点。

如果您想在小部件文本编辑器中使用 PHP 代码,则可以通过在function.php文件中添加以下代码来实现。

function php_execute($html){
    if(strpos($html,"<"."?php")!==false){ ob_start(); eval("?".">".$html);
    $html=ob_get_contents();
    ob_end_clean();
}
return $html;
}
add_filter('widget_text','php_execute',100);
Run Code Online (Sandbox Code Playgroud)

如果您正在使用任何缓存插件,请清除缓存,然后尝试将 PHP 代码添加到您的小部件区域,例如:

 <?php echo 'Hello!!!' ?>
Run Code Online (Sandbox Code Playgroud)

如果您想在页面或帖子编辑器中添加 PHP 代码,那么最好的方法是在function.php文件中创建自定义短代码,例如:

function list_pages_function( $atts ) {
    return wp_list_pages('sort_column=menu_order');
}
add_shortcode( 'output_pages', 'list_pages_function' );
Run Code Online (Sandbox Code Playgroud)

然后您可以[output_pages]在页面或帖子编辑器中用作短代码。请参阅短代码API。

希望你会发现这对你有帮助。

谢谢。