Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用插件在Wordpress中的帖子中添加javascript代码_Php_Wordpress - Fatal编程技术网

Php 使用插件在Wordpress中的帖子中添加javascript代码

Php 使用插件在Wordpress中的帖子中添加javascript代码,php,wordpress,Php,Wordpress,我知道这是一个非常普遍的问题(我以前从未在wordpress中开发过插件),但我请求一些帮助来指出正确的方向。我想做一些我认为很简单的事情:我开发了一个web小部件,它可以从服务器上查询一些信息。开发人员在web中插入的代码基本上如下所示: <div id="widget_wrapper"></div> <script type="text/javascript" src="server/js/widget.js"></script> <sc

我知道这是一个非常普遍的问题(我以前从未在wordpress中开发过插件),但我请求一些帮助来指出正确的方向。我想做一些我认为很简单的事情:我开发了一个web小部件,它可以从服务器上查询一些信息。开发人员在web中插入的代码基本上如下所示:

<div id="widget_wrapper"></div>
<script type="text/javascript" src="server/js/widget.js"></script>
<script type="text/javascript">
        var config = {
                item_id: 1,
                width: 500,
                heigth: 200
        };
init_widget(document.getElementById("widget_wrapper"), config);
</script>

变量配置={
项目编号:1,
宽度:500,
身高:200
};
init_小部件(document.getElementById(“小部件包装”),config);
我想用wordpress的插件复制这个功能。我希望用户在他的文章中插入一些自定义标记(类似于),这样用户就可以指定要在标记中访问的元素。但我希望用户可以在帖子中插入,而不是像页面一侧的小部件一样。有人能给我一些开始开发的建议吗

编辑1

我希望它也能在Wordpress.com托管的博客中工作,这样用户就不能简单地将javascript代码粘贴到文章中

编辑2

澄清一下:基本上我想用插件做的是,用户可以在你的文章中插入一个标签,做一些类似于我的web小部件的事情:用户指定一个项目id,你想在你的文章中打印信息,服务器将在iframe中返回信息,插入div id=“widget\u wrapper”。插件会做什么呢?一旦插入了一个给定的标签(指的是一个item_id),在该空间中绘制信息。
实现这一点的一种方法是使用短代码

你可以在你的插件中创建一个类似这样的函数

add_shortcode('my_tag_name', 'process_my_shortcode');
function process_my_shortcode($atts)
{
   $item_id = $atts['item_id'];
   $output_html = '<div id="widget_wrapper"></div>'.
                  '<script type="text/javascript" src="server/js/widget.js"></script>'.
                  '<script type="text/javascript">'.
                  'var config = { item_id:'.$item_id.', width: 500, heigth: 200 };'.
                  'init_widget(document.getElementById("widget_wrapper"), config);'.
                  '</script>';

   return $output_html;
}

有什么原因不能在帖子中添加元素吗。(注意:这只是为了匹配您给出的代码,最好按类进行,因为id只能使用一次)。示例:请编辑您的帖子,并告诉我们您的插件的功能将是什么,您希望在widget_包装中得到什么,以及它将在页面上的什么位置。也许你当前项目或图片的一个例子我编辑了我的问题,更好地说明了我想要实现的目标,希望这能澄清它。你的问题得到回答了吗?Javascript应该以以下方式包含:非常感谢您的回复,在wordpress.com托管的博客中执行带有Javascript嵌入代码的插件是否有任何问题?我读过很多关于Wordpress限制的书。从我所看到的,插件或嵌入式javascript是不允许的,这让我想知道为什么有人会使用它!
[my_tag_name item_id="1"]