标签: wordpress-plugin

wordpress插件开发 - 使用图像 - 找不到路径

我正在为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)

我哪里错了?有没有我应该使用的方法?谢谢你的帮助!

css wordpress stylesheet wordpress-plugin

9
推荐指数
2
解决办法
1万
查看次数

如何通过Wordpress帖子/页面上的短代码添加小部件?

有没有办法我们可以为已经创建的小部件分配一个短代码,然后再使用它

在我们的特定帖子和页面中的短代码,以显示小部件而不是琐碎的方法

在侧边栏中显示小部件?我用谷歌搜索这个东西没找到任何相对的东西.

任何建议都会受到欢迎!

php wordpress wordpress-plugin shortcode

9
推荐指数
1
解决办法
3万
查看次数

如何使用Jquery加载wp_editor?

我想在我的自定义插件中使用jquery动态添加WordPress编辑器,如下所示:

 <?php

  $content = '';

  $editor_id = 'mycustomeditor';      

?>

 $('#container').append('<?php wp_editor( $content, $editor_id );?>');
Run Code Online (Sandbox Code Playgroud)

我收到错误:

参数列表后面的SyntaxError:missing)

...-active"><link rel='stylesheet' id='editor-buttons-css'  href='http://localhost 
Run Code Online (Sandbox Code Playgroud)

我也尝试过波纹管代码(这里我用单引号代替双引号):

  <?php

     $content = '';

     $editor_id = 'mycustomeditor';      

  ?>

  $('#container').append("<?php wp_editor( $content, $editor_id );?>");
Run Code Online (Sandbox Code Playgroud)

我收到错误:

 SyntaxError: missing ) after argument list   


$('#container').append("<div id="wp-mycustomeditor-wrap" class="wp-core-ui wp-ed...
Run Code Online (Sandbox Code Playgroud)

如果您有任何解决方案,请告诉我.

提前致谢

jquery wordpress-plugin wp-editor

9
推荐指数
1
解决办法
1475
查看次数

Wordpress:从主题访问插件的功能

我正在尝试从我已经制作成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 plugins themes wordpress-plugin

8
推荐指数
1
解决办法
1万
查看次数

Wordpress:如果不存在,则自动插入类别和标签?

我的目标是使用某种类型的默认方法来检查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 wordpress-plugin

8
推荐指数
1
解决办法
8217
查看次数

通过下一个/上一个链接浏览页面兄弟

我正在使用WordPress作为我正在开发的网站的CMS.当我浏览帖子时,我可以使用下一个/上一个链接在帖子之间走动.我想在页面上有相同的东西.

  • 页面A.
  • 第B页
  • 第C页

页面A应链接到下一个兄弟页面B.页面B应链接到上一个兄弟页面A和下一个兄弟页面C.页面C应链接到上一个兄弟页面B.

是否有任何可以推荐的插件可以生成这些链接?我知道有一些插件可以做到这一点,但我特别想要一个自动挂钩到我当前主题的插件.我知道如何编辑主题,但只要主题更新可用,这就会阻止我的网站.

我正在使用LightWord WordPress主题.

wordpress wordpress-plugin

8
推荐指数
2
解决办法
1万
查看次数

为什么在Wordpress插件的类中使用$ this会导致致命错误?

我正在编写一个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)

php wordpress class wordpress-plugin

8
推荐指数
2
解决办法
9942
查看次数

WordPress中get_terms和get_the_terms有什么区别?

我需要你的帮助.

我的问题是WordPress中get_terms和get_the_terms之间的区别是什么?

我知道get_the_terms例如给我一组帖子附加到他们的类别,但实际上我无法理解get_terms做什么以及它与get_the_terms的区别?

谢谢你们.

wordpress wordpress-plugin

8
推荐指数
1
解决办法
8705
查看次数

检测Visual Composer

有没有办法检测WordPress页面是否使用Visual Composer?

我有2个不同的页面模板:

  1. 常规页面的默认模板.
  2. 视觉作曲家页面的模板.

我希望有一种方法可以检测用户是否使用可视化合成器来构建页面,而不是依赖于用户每次都选择可视化作曲家模板.

有没有办法检测正在构建的页面,然后根据它分配模板?

php wordpress wordpress-plugin

8
推荐指数
2
解决办法
4783
查看次数

在Wordpress中更新本地化脚本的数据参数

我正在研究儿童主题,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)

php ajax wordpress wordpress-theming wordpress-plugin

8
推荐指数
1
解决办法
1083
查看次数