我需要在WordPress插件中进行查询,但我找不到WordPress函数,我不确定是否正确使用mysql_query
我发现的功能启用了排序和分组,但我还需要使用join和in(list).
有办法吗?
我正在制作一个网站,我想私下.最重要的部分是,如果没有用户首先登录,则无法看到域上的图像.因此,如果用户未登录,我希望将所有流量重定向到www.DOMAINNAME.com/wp-admin(也适用于图片).
这是我尝试过的:
1)插件.我已经尝试了Wordpress Force登录,插件wp-require-login和即将推出的页面和维护模式.
2)从这个答案添加一个功能.这是:
function is_login_page() {
return in_array( $GLOBALS['pagenow'], array( 'wp-login.php', 'wp-register.php' ) );
}
function wpse_make_blog_private() {
if ( ! is_user_logged_in() && ! is_admin() && ! is_login_page() ) {
global $wp_query;
$wp_query->set_404();
}
}
add_action( 'wp', 'wpse_make_blog_private' );
Run Code Online (Sandbox Code Playgroud)
如果我转到图片的直接网址(例如http://www.DOMAINNAME.com/uploads/2015/10/foobar.jpg),则这些内容不会重定向流量.
可以这样做吗?
-----------------编辑1 --------------
Mevius指出,如果您输入图像的直接URL,可能无法加载Wordpress,因此他建议,它应该在apache级别完成.
-------------编辑结束1 -----------
我最近进入了WordPress插件开发,我想添加一个菜单页面(左侧菜单中的链接).以前的SO问题和WordPress编解码器说它就像调用一样简单:
add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );
Run Code Online (Sandbox Code Playgroud)
但是当我在我的插件设置文件中尝试这个时,它告诉我该函数是未定义的:
PHP Fatal error: Call to undefined function add_menu_page()
Run Code Online (Sandbox Code Playgroud)
根据文档,这似乎是一件非常简单的事情,但我完全感到困惑.任何帮助将非常感激 :)
我学习如何编写WordPress插件.我需要一些帮助将一些数据写入XML文件.我在我的本地机器上,一台运行MAMP的Mac.我有PHP 5.2.13.在我的插件中,我有:
$file_handle = fopen('markers.xml', 'w');
$stringdata = "Test Info";
fwrite($file_handle, $stringdata);
fclose($file_handle);
Run Code Online (Sandbox Code Playgroud)
运行上面的代码给出了以下错误:
警告:fopen(markers.xml)[function.fopen]:无法打开流:第73行/Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php中的权限被拒绝
警告:fwrite():提供的参数不是第75行/Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php中的有效流资源
警告:fclose():提供的参数不是76行/Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php中的有效流资源
我尝试使用$ file_handle行中的绝对路径:http://my_site/wp-content/plugins/my_plugin_folder/markers.xml.但是,这没有用.
我还尝试更改markers.xml的权限,如下所示:
(我):读写(未知):只读大家:读写
出于某种原因,我的Mac不会让我改变(未知)读写.我不确定这是否有所作为.我右键单击该文件并选择"获取信息"以更改权限.
在phpInfo()中,我得到了:
"已注册的PHP Streams https,ftps,compress.zlib,compress.bzip2,php,file,data,http,ftp"
是WordPress设置导致问题?还是只是PHP问题?
有关如何解决这个问题的任何建议?
谢谢.
我试图在变化下拉列表中显示产品变化价格.我试图更改默认行为,当您在下拉列表中选择变体时,在div内显示价格.
问题是我无法找到div获得变化价格的地方.我搜索了所有的JavaScript但无法找到它
如果我使用:
add_filter('woocommerce_variation_option_name' ,'add_price_to_dropdown');
function add_price_to_dropdown($name){
global $product;
return $name.' '.$product->get_price_html();
}
Run Code Online (Sandbox Code Playgroud)
我只是获得所有选项的最小变化价格.我想得到每个变化的价格.任何线索?
我希望根据来自wordpress数据库的结果进行分页...这都是在我的wordpress插件的选项页面上完成的..
我从数据库中检索的代码如下
$per_page=5;
$sql = "SELECT * FROM wp_dive ";
$result = $wpdb->get_results($sql_10) or die(mysql_error());
$length=count($result);
$pages = ceil($length/$per_page);
foreach( $result as $results )
{
$id=$results->id;
$name= $results->name_cust;
$gender= $results->gender_cust;
$dob= $results->dob_cust;
<?php $html= "<div class=\"divContentBody\">";?>
<?php $html .= "<span class=\"clsOrderNo\">". $id."</span>";?>
<?php $html .= "<span class=\"clsName\">". $name."</span>";?>
<?php $html .= "<span class=\"clsGender\">".$gender."</span>";?>
<?php $html .= "<span class=\"clsDOB\">". $dob ."</span>";?>
<?php $html .= "</div>"?>
<?php
$data_html .=$html;
}
?>
Run Code Online (Sandbox Code Playgroud)
我动态获取数据..我只是想添加分页..在第一页上显示5个条目,因此......
我有一个带有一个名为JSON API的插件的wordpress网站.此插件为wordpress中的内容提供JSON格式.我能够通过添加标题("Access-Control-Allow-Origin:*")在wordpress上启用CORS; 在php标题上.但是当我尝试使用JSON API插件提供的URL时,CORS不再起作用了.
这是wordpress网站,我正在做测试...我使用测试cors网站检查它是否正常工作,它是... http://kiwa-app.loading.net/
但是,当我尝试使用JSON api提供给我的URL时,不再工作了.我仍然有错误No'Access-Control-Allow-Origin'http: //kiwa-app.loading.net/?json=info
我会感谢一些帮助!
我正在开发一个Wordpress插件,我需要
在Write Post/Write Page编辑屏幕(循环外)中获取当前的Post ID.
我还需要在"admin_print_scripts"挂钩之前执行此操作,因为我想将一些数据传递给javascript文件.
我不能用:
$id = $_GET['post'];
Run Code Online (Sandbox Code Playgroud)
因为当您添加新帖子或页面时,网址不包含此变量.
到目前为止,我已尝试过这些选项,但它们都没有奏效:
A)返回ID为0
function myplugin_setup() {
global $wp_query;
$id = $wp_query->get_queried_object_id();
var_dump($id);
}
add_action('admin_init', 'myplugin_setup' );
Run Code Online (Sandbox Code Playgroud)
B)返回ID为null
function myplugin_setup() {
global $wp_query;
$id = $wp_query->post->ID;
var_dump($id);
}
add_action('admin_init', 'myplugin_setup' );
Run Code Online (Sandbox Code Playgroud)
C)这也返回一个null的ID
function myplugin_setup() {
global $post;
$id = $post->ID;
var_dump($id);
}
add_action('admin_init', 'myplugin_setup' );
Run Code Online (Sandbox Code Playgroud) 我们开发WordPress网站,我们有回复客户,他们要求我们的网站进行修订,要求我们在开发到生产(现场)之前在开发环境中进行开发.一直存在的挑战是如何合并两个不同步但具有必须保留的新内容的WordPress数据库.
此内容的范围从页面,帖子和评论到插件设置和其他细微信息.因此,我们导出两个数据库并使用FileMerge for Mac来显示差异并手动合并它们.如果WordPress数据库不包含那么多的元信息,那么这将是很好的,否则,人类不可读(下面的例子).
我的问题是那里的人是否有关于如何解决这个问题的建议?基本上如果我们可以省略下面的项目(假设这样做是安全的吗?)那么我们将非常高兴继续使用FileMerge.但是对于这些项目,我们感觉我们正在解密世界上最长的密码.
FYI WP Migrate DB(包括Pro)无法做到这一点.我们采访了作者.
谢谢.
以下是我认为可以省略而不会在数据库中引起任何冲突的数据库记录列表.--_transient_random_seed - active_plugins"a"值(我相信它代表活动插件的数量) - _site_transienty_timeout_browser - recent_edited - db_version - cron - _transient_timeout_feed_mod - _transient_feed_mode - rewrite_rules - 插件版本 - _edit_locks
我必须脑死,我无法弄清楚如何获取所有帖子,$wp_query以便我可以为搜索结果创建一个小部件过滤器.
$wp_query->posts只给我将要显示在列表中的帖子,因此,如果posts_per_page设置为10,我只会得到10个帖子.我需要它们所以我可以对它们进行排序并根据搜索结果中的所有帖子显示过滤器.
有任何想法吗?
wordpress-plugin ×10
wordpress ×9
php ×6
.htaccess ×1
ajax ×1
cors ×1
fopen ×1
javascript ×1
jquery ×1
json ×1
mysql ×1
woocommerce ×1