标签: wordpress-plugin

是否存在可与PRC/.mobi文件一起使用的PHP库?

我正在编写一个WordPress插件,用于从大多数主要电子书格式的选定类别创建电子书.我想支持MobiPocket,因为这是Kindle使用的格式,但我不知道如何去做.从我读过的.mobi文件实际上是Palm资源数据库(PRC),但我找不到PHP类来处理它们.

我考虑过exec与KindleGen一起使用,但这样做会不合适,因为它会使初始设置复杂化.我还想过在某个地方托管一个Web服务并使用XML-RPC来实现这个目标,但这也使事情变得复杂.

我的问题是:是否有一个PHP类/库(仅限PHP)可以使用PRC甚至更好,一个专门创建MobiPocket电子书的类?(因为我是根据GPL发布的,所以需要开源)

我试过搜索但却找不到任何东西.

php wordpress-plugin mobipocket

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

随机获取作者

如何随机获取作者详细信息和作者页面永久链接.我已经检查了wordpress 的新get_users()函数,它正在返回作者,但我无法随机对它们进行排序.

这是我使用代码的网站:http://citystir.com

有帮助吗?


解决方案:感谢theomega,我已经解决了问题.以下是社区共享的代码:

$args = array('role' => 'author');

    $authors = get_users($args);
    shuffle($authors);
    $i = 0;
     foreach ($authors as $author): 
           if($i == 4) break;
           //do stuff
           $i++;
         endforeach;
Run Code Online (Sandbox Code Playgroud)

没有设置$ args的限制,因为我需要在所有用户中进行shuffle.希望它会在野外帮助那些人.:D谢谢!

php wordpress wordpress-theming wordpress-plugin

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

列出在Wordpress中已在类别/标签中写入特定数量帖子的作者

我正努力在类别页面上获取作者列表.我需要列出撰写该类别至少5篇文章的作者.

我也需要在标签中使用这样的东西.

知道怎么在wordpress中这样做吗?

wordpress wordpress-theming wordpress-plugin

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

如何在插件中创建模板文件?

我已经为wordpress插件目录中的自定义页面创建了一个模板文件,但我找不到正确的路径.这段代码不起作用:

update_post_meta( $pas_tasks_page_id, '_wp_page_template', dirname( __FILE__ ) . '/task-list-template.php' );
Run Code Online (Sandbox Code Playgroud)

仅当我将模板文件手动放入wordpress主题并将代码更改为:

update_post_meta( $pas_tasks_page_id, '_wp_page_template', '/task-list-template.php' );
Run Code Online (Sandbox Code Playgroud)

但作为插件开发人员,我想在我的插件目录中创建新模板而不是手动创建.我该怎么办?

wordpress plugins wordpress-plugin

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

从自定义管理页面重定向生成"已发送的标题"

我在我的插件中注册了自定义管理页面add_submenu_page.在回调函数(生成管理页面内容的函数)中,我有以下代码:

wp_redirect('http://google.com');
exit;
Run Code Online (Sandbox Code Playgroud)

但是,当我访问管理页面时,我收到一个错误:

Warning: Cannot modify header information - headers already sent by (output started at ..\wp-admin\includes\template.php:1637) in ..\wp-includes\pluggable.php on line 878
Run Code Online (Sandbox Code Playgroud)

wordpress wordpress-plugin

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

Wordpress - 删除默认样式

我正在尝试创建自己的Wordpress主题,仅用于一页,安全的表单.这个表单看起来应该正常,正如你在这个截图中看到的那样 - >

不幸的是,即使我已经包含了我自己的reset.css文件,WordPress仍然从主题的style.css文件继承样式.看到这里 - >在此输入图像描述

正如您所看到的,字体大小要小得多,输入字段没有得到正确的填充,主体背景应该是蓝色但在第二个屏幕截图中是浅灰色,字段没有得到适当的边距等.

我知道每个人都会要求代码,但在我这样做之前,我只是想知道是否有一个默认的css文件,你可以删除或修改,大多数这些样式将被包括在内.我猜这可能包含在管理栏中,它给出了顶部的默认保证金?

如果我需要添加代码,请告诉我,我会.我只是假设有一些wordpress大师已经知道这个问题的答案.

谢谢

html css wordpress wordpress-plugin

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

致命错误:调用未定义的函数is_user_logged_in()

我正在开发一个Wordpress插件.使用(wp_insert_post)时出现此错误:

Fatal error: Call to undefined function is_user_logged_in() in /home/designs/public_html/WP/wp-includes/post.php on line 2185
Run Code Online (Sandbox Code Playgroud)

这是pastebin上的文件:http://pastebin.com/YETGT4dK这个文件包含在主插件文件中.

谢谢 !


pastebin的相关部分是

if(isset($_POST['save_coupons']) and $_POST['save_coupons']=='yes'){


    //lots of stuff

    /*
     * Inserting New Coupon as Post
    */
    $post = array();
    $post['post_status']   = 'publish';
    $post['post_type']     = 'coupons';
    $post['post_title']    = $title;
    $post['post_content']  = $description;

    $post_id = wp_insert_post( $post );

    //lots more stuff


}//endif
Run Code Online (Sandbox Code Playgroud)

error-handling wordpress wordpress-plugin

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

HTML网站上使用的Wordpress Revolution滑块

有没有一种方法可以在没有wordpress的站点上使用wordpress Revolution Slider(这意味着只有HTML和CSS站点)?我试图寻找一些JS,但是有太多的JS脚本。

html css wordpress plugins wordpress-plugin

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

在写插件模板 - 儿童插件概念

是否可以通过在主题文件中创建文件夹来覆盖插件模板,并将文件复制到该文件夹​​中并更改内容[文件夹和文件名都与插件中的名称相同].

通常我们通过遵循这些系统来改变woocommerce页面模板.Whehemes已经为他们的woocommerce插件实现了类似的东西.您将文件从/ wp-content/plugins/woocommerce < - > 复制到< - >/wp-content/themes/yourthemes/woocommerce,WP会自动使用主题文件夹中的文件而不是插件文件夹.通过这种方式,用户可以对其插件进行自定义,而不会将其丢失为插件更新.这是否适用于所有插件?

如果不是,什么代码使woocommerce插件根据我们的主题文件夹woocoomerce文件夹中的文件更改样式?

或者CHILD PLUGIN概念怎么样?

有什么办法吗?

wordpress wordpress-plugin woocommerce woothemes

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

仅在Wordpress主页/首页上禁用特定插件

我试图禁用一个WordPress的首页上的插件,使其更轻。我只希望在显示首页时禁用它。

我在wp-content / mu-plugins /中放了这个工作代码,它在除指定的/ subpage /之外的所有页面上禁用了一个插件。这很棒,但这并不是我想要的。

如何仅在查看首页时更改此代码以禁用插件?

这是代码:

add_filter( 'option_active_plugins', 'lg_disable_plugin' );
function lg_disable_plugin($plugins){

    if(strpos($_SERVER['REQUEST_URI'], '/subpage/') === FALSE AND strpos($_SERVER['REQUEST_URI'], '/wp-admin/') === FALSE) {

        $key = array_search( 'was-this-helpful-pro/was-this-helpful-pro.php' , $plugins );

        if ( false !== $key ) {
            unset( $plugins[$key] );
        }
    }

    return $plugins;
}
Run Code Online (Sandbox Code Playgroud)

我还发现了另一个适用于其他页面的代码。...但是,同样的故事,我无法弄清楚如何使其适用于首页,仅适用于子页面**

$listener_term = '/subpage/';
$current_url   = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '';

// listener for the thin load
if ( strstr( $current_url, $listener_term ) ) {
 add_filter( 'option_active_plugins', 'api_request_disable_plugin' );
}
function …
Run Code Online (Sandbox Code Playgroud)

php wordpress optimization wordpress-plugin

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