在WP插件中使用另一个函数中的函数

时间:2014-12-28 作者:Bassem

我写了一个php代码来读取文本文件,它工作得很好,没有问题,看看这段代码。

<?php
function Read($filepath)
{
$myfile = fopen($filepath,"r") or die("Unable to open file!");
$label=fread($myfile,filesize($filepath));
fclose($myfile);
echo $label;
}
?>
现在,如果我尝试在下面的输入中使用Read函数,效果会很好

 <input type="text" id="txtname" name="txtname" placeholder="<?php Read("resources/name_ar.txt");?>" />
我需要使用wordpress插件做同样的事情,但我做不到。再次查看以下代码

  <?php
/*
Plugin Name: my plugin
Description: my plugin
Version: 4.0
Author: me
License: GPL
*/
?>
<?php
//PHP Function to read resources files.
function Read($filepath)
{
$myfile = fopen($filepath,"r") or die("Unable to open file!");
$label=fread($myfile,filesize($filepath));
fclose($myfile);
echo $label;
}
?>

<?php 
function  form_creation()
{
    global $wpdb;
    ob_start();
?>
<form action="<?php get_permalink();?>" method="post" id="myform">
<table>
<tr>
<td>
    <h2>Asking Support</h2>
</td>
</tr>
<tr>
<td> <input type="text" id="txtname" name="txtname" placeholder="<?php Read("resources/name_ar.txt");?>" /> </td>
</tr>

</table>
</form>
<?php return ob_get_clean(); } ?>
<?php add_shortcode(\'myshortcode\',form_creation); ?>
现在,当我使用myshortcode时,没有显示任何内容,我想,因为读取函数没有被访问,那么表单创建函数如何访问读取函数呢

1 个回复
SO网友:Caleb Lewis

我尝试在我的自定义插件中创建一个短代码,但为了让它工作,您需要应用一个过滤器,将您创建的所有新短代码转换为内容。呈现内容的位置(如single.php 文件),替换the_content()
apply_filters(\'the_content\',get_the_content())

结束

相关推荐

无法在多站点上查看网络plugins.php或upgrade-core.php

我有一个有5或6个站点的网络。在网络管理面板中,我可以看到除/wp admin/network/plugins之外的所有页面。php页面和/wp admin/network/upgrade核心。php页面。查看文件夹结构时,这两个文件都存在,但由于某些原因,它们不会加载。非常感谢您的帮助。