我正在为wordpress编写一个插件,但是我遇到了图像问题.如果我的插件位于wp-content/plugins/my-plugin /并且在那里,文件夹images/test.png - 如何在我的代码中引用该图像?我不想将图像放到主题中,因为当其他用户来获取我的插件时,图像将无法正常工作!
所以我的结构是
myplugin/plugin.php (which includes several files...)
myplugin/pluginstyle.css
myplugin/includes/page.php
myplugin/images/test.png
Run Code Online (Sandbox Code Playgroud)
我的样式表工作得很好,但是当我尝试使用图像作为元素的背景时,它不起作用.
如何在插件中引用图像?
测试page.php的输出
<div class="test"><p>hello</p></div>
Run Code Online (Sandbox Code Playgroud)
CSS
.test { background: url(../images/test.png) repeat-x; }
Run Code Online (Sandbox Code Playgroud)
我哪里错了?有没有我应该使用的方法?谢谢你的帮助!
有没有办法我们可以为已经创建的小部件分配一个短代码,然后再使用它
在我们的特定帖子和页面中的短代码,以显示小部件而不是琐碎的方法
在侧边栏中显示小部件?我用谷歌搜索这个东西没找到任何相对的东西.
任何建议都会受到欢迎!
我想在我的自定义插件中使用jquery动态添加WordPress编辑器,如下所示:
<?php
$content = '';
$editor_id = 'mycustomeditor';
?>
$('#container').append('<?php wp_editor( $content, $editor_id );?>');
Run Code Online (Sandbox Code Playgroud)
我收到错误:
参数列表后面的SyntaxError:missing)
Run Code Online (Sandbox Code Playgroud)...-active"><link rel='stylesheet' id='editor-buttons-css' href='http://localhost
我也尝试过波纹管代码(这里我用单引号代替双引号):
<?php
$content = '';
$editor_id = 'mycustomeditor';
?>
$('#container').append("<?php wp_editor( $content, $editor_id );?>");
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Run Code Online (Sandbox Code Playgroud)SyntaxError: missing ) after argument list $('#container').append("<div id="wp-mycustomeditor-wrap" class="wp-core-ui wp-ed...
如果您有任何解决方案,请告诉我.
提前致谢
我正在尝试从我已经制作成Wordpress主题的插件中添加一些功能,但我没有什么快乐.文档并没有真正帮助我解决问题,所以也许这里的人可以提供帮助.
我在Wordpress中有一个插件,它被激活并正常工作.这个插件的类有一个名为generateHtml的函数,我想从Wordpress主题访问它.但无论我尝试什么,我似乎无法访问我的插件的代码.
可以向我总结一下我需要做些什么才能让主题从插件中访问代码和/或指出我在我的代码中出错了:
插入:
<?php
/** Usual comments here **/
if (!class_exists("ImageRotator")) {
class ImageRotator {
private $uploadPath = '';
private $pluginPath = '';
private $options;
function __construct() {
$this->uploadPath = dirname(__file__).'\\uploads\\';
// add_shortcode('imagerotator', array(&$this, 'generateHtml'));
}
// Various functions for plugin
function generateHtml() {
echo '<p>Hello World</p>';
}
}
}
/**
* Create instance of image rotator
*/
$imageRotator = new ImageRotator();
/**
* Create actions & filters for Wordpress
*/
if (isset($imageRotator)) {
// Actions
add_action('admin_menu', array(&$imageRotator, 'createMenu')); …Run Code Online (Sandbox Code Playgroud) 我的目标是使用某种类型的默认方法来检查Wordpress中是否存在类别,如果不存在,则添加类别.与标签相同.
这是我试图实现它的混乱:
<?php
if (is_term('football', 'category')) {
}
else (
$new_cat = array('cat_name' => 'Football', 'category_description' => 'Football Blogs', 'category_nicename' => 'category-slug', 'category_parent' => 'sports');
$my_cat_id = wp_insert_category($new_cat);
)
Run Code Online (Sandbox Code Playgroud)
我计划将其添加为插件.任何想法或帮助都会很棒!
我正在编写一个Wordpress插件,它在管理区域中创建一个页面,以及执行一些前端代码.
下面的代码抛出了一个很好的Fatal error: Using $this when not in object context错误.这是相当神秘的,因为变量在类中被调用.
也许我没有遵循功能和类的预期Wordpress插件结构,但下面的概念代码是使用Wordpress Codex中插件开发的相关条目创建的.
有人可以解释为什么会触发错误,因为当我在Wordpress代码库之外创建一个类的实例时,一切都很好.
if (!class_exists("MyClass")) {
class MyClass {
var $test = 'Test variable';
public function index() {
//Index code
}
public function add() {
echo $this->test;
}
}
}
add_action('admin_menu', 'my_plugin_menu');
function my_plugin_menu() {
add_menu_page('My Plugin', 'My Plugin', 'manage_options', 'my-plugin', array('MyClass', 'index'));
add_submenu_page('my-plugin', 'Add New Thing', 'Add New', 'manage_options', 'my-plugin-add', array('MyClass', 'add'));
}
Run Code Online (Sandbox Code Playgroud) 我需要你的帮助.
我的问题是WordPress中get_terms和get_the_terms之间的区别是什么?
我知道get_the_terms例如给我一组帖子附加到他们的类别,但实际上我无法理解get_terms做什么以及它与get_the_terms的区别?
谢谢你们.
有没有办法检测WordPress页面是否使用Visual Composer?
我有2个不同的页面模板:
我希望有一种方法可以检测用户是否使用可视化合成器来构建页面,而不是依赖于用户每次都选择可视化作曲家模板.
有没有办法检测正在构建的页面,然后根据它分配模板?
我正在研究儿童主题,my-page-template.php我有:
$id_curr= 5; //calculated value through code
wp_localize_script('my_js', 'ajaxload', array('post_id' => $id_curr));
Run Code Online (Sandbox Code Playgroud)
在my_js.js我有一个AJAX调用:
$.ajax({
//...
type: 'post',
data: {
action: 'ajax_load',
post_id: ajaxload.post_id
}
})
Run Code Online (Sandbox Code Playgroud)
现在functions.php,我想ajaxload.post_id根据新结果编辑/更新.有没有办法做到这一点?如果我尝试wp_localize_script()使用$name下面显示的相同方式重新呼叫,这会有效吗?
$id_new= 8; //new calculated value
wp_localize_script('my_js', 'ajaxload', array('post_id' => $id_new));
Run Code Online (Sandbox Code Playgroud)