我正在编写一个WordPress插件,用于从大多数主要电子书格式的选定类别创建电子书.我想支持MobiPocket,因为这是Kindle使用的格式,但我不知道如何去做.从我读过的.mobi文件实际上是Palm资源数据库(PRC),但我找不到PHP类来处理它们.
我考虑过exec与KindleGen一起使用,但这样做会不合适,因为它会使初始设置复杂化.我还想过在某个地方托管一个Web服务并使用XML-RPC来实现这个目标,但这也使事情变得复杂.
我的问题是:是否有一个PHP类/库(仅限PHP)可以使用PRC甚至更好,一个专门创建MobiPocket电子书的类?(因为我是根据GPL发布的,所以需要开源)
我试过搜索但却找不到任何东西.
如何随机获取作者详细信息和作者页面永久链接.我已经检查了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谢谢!
我正努力在类别页面上获取作者列表.我需要列出撰写该类别至少5篇文章的作者.
我也需要在标签中使用这样的东西.
知道怎么在wordpress中这样做吗?
我已经为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)
但作为插件开发人员,我想在我的插件目录中创建新模板而不是手动创建.我该怎么办?
我在我的插件中注册了自定义管理页面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主题,仅用于一页,安全的表单.这个表单看起来应该正常,正如你在这个截图中看到的那样 - >
不幸的是,即使我已经包含了我自己的reset.css文件,WordPress仍然从主题的style.css文件继承样式.看到这里 - >
正如您所看到的,字体大小要小得多,输入字段没有得到正确的填充,主体背景应该是蓝色但在第二个屏幕截图中是浅灰色,字段没有得到适当的边距等.
我知道每个人都会要求代码,但在我这样做之前,我只是想知道是否有一个默认的css文件,你可以删除或修改,大多数这些样式将被包括在内.我猜这可能包含在管理栏中,它给出了顶部的默认保证金?
如果我需要添加代码,请告诉我,我会.我只是假设有一些wordpress大师已经知道这个问题的答案.
谢谢
我正在开发一个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) 有没有一种方法可以在没有wordpress的站点上使用wordpress Revolution Slider(这意味着只有HTML和CSS站点)?我试图寻找一些JS,但是有太多的JS脚本。
是否可以通过在主题文件中创建文件夹来覆盖插件模板,并将文件复制到该文件夹中并更改内容[文件夹和文件名都与插件中的名称相同].
通常我们通过遵循这些系统来改变woocommerce页面模板.Whehemes已经为他们的woocommerce插件实现了类似的东西.您将文件从/ wp-content/plugins/woocommerce < - > 复制到< - >/wp-content/themes/yourthemes/woocommerce,WP会自动使用主题文件夹中的文件而不是插件文件夹.通过这种方式,用户可以对其插件进行自定义,而不会将其丢失为插件更新.这是否适用于所有插件?
如果不是,什么代码使woocommerce插件根据我们的主题文件夹woocoomerce文件夹中的文件更改样式?
或者CHILD PLUGIN概念怎么样?
有什么办法吗?
我试图禁用一个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) wordpress-plugin ×10
wordpress ×9
php ×3
css ×2
html ×2
plugins ×2
mobipocket ×1
optimization ×1
woocommerce ×1
woothemes ×1