WordPress中使用PHP替换为标签

阿里云服务器

如果您想在WordPress中使用PHP替换为标签,您可以使用以下方法之一:

  1. 使用短代码:创建一个自定义的短代码,将PHP代码包装在标签中,并在文章或页面中使用短代码。这样可以轻松地将PHP代码替换为标签。

a. 在主题的functions.php文件中添加以下代码:

php复制代码

function my_shortcode($atts) {

extract(shortcode_atts(array(

'php_code' => ''  

), $atts));



ob_start();

eval("?>" . $php_code);

$content = ob_get_contents();

ob_end_clean();



return $content;

}

add_shortcode('my-shortcode', 'my_shortcode');

b. 在文章或页面中使用短代码。例如,将以下代码插入到文章中:

php复制代码[my-shortcode php_code="echo 'Hello, World!';"]

c. 保存并发布文章。在预览文章时,您将看到短代码被替换为PHP代码的输出。
2. 使用自定义插件:创建一个自定义的插件,将PHP代码包装在一个函数中,并在插件中使用该函数。这样可以更灵活地在WordPress中使用PHP替换为标签。

a. 在WordPress后台导航菜单中,选择“插件”>“添加新”。
b. 为您的插件命名并添加必要的详细信息。
c. 在插件的代码文件中,创建一个函数来处理PHP代码的输出。例如:

php复制代码function my_custom_function() {eval("?>" . get_option('my_custom_php_code'));}add_action('init', 'my_custom_function');

d. 在插件的设置页面中,添加一个选项来输入您的PHP代码。例如,使用以下代码创建一个文本框:

php复制代码function my_plugin_settings_page() {$options = get_option('my_plugin_settings');?>  <form method="post" action="options.php">code]" rows="5" cols="30"><?php echo esc_textarea($options['my_custom_php_code']); ?></textarea></td>              </tr>          </table>          <p class="submit">              <input type="submit" class="button-primary" value="<?php _e('Save Changes'); ?>">          </p>      </form>      <?php  }  add_action('admin_menu', 'my_plugin_settings_page');