Changeset 3059109
- Timestamp:
- 03/26/2024 01:24:49 PM (4 months ago)
- Location:
- disable-media-pages
- Files:
-
- 16 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
disable-media-pages/tags/3.1.1/README.md
r3057803 r3059109 30 30 You can also mangle any existing attachment slugs so they won't cause any issues in the future. 31 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 32 49 ## Note for WordPress 6.4 33 50 34 51 WordPress 6.4 includes [a new feature](https://make.wordpress.org/core/2023/10/16/changes-to-attachment-pages/) that allows you to disable attachment pages. However, this feature redirects attachment pages to the file URL instead of returning a 404 error. To completely disable attachment pages, you should use this plugin instead. The WP 6.4 feature also does not fix the issue where attachment pages reserve slugs for pages. 35 36 Also, it seems like this feature does not work as intended, because it will disable attachment pages only for users who are logged in. Anonymous users will still be able to access attachment pages. You can follow the progress of this issue on [WordPress Trac](https://core.trac.wordpress.org/ticket/59866).37 52 38 53 Also, there is no user interface to enable or disable media pages, they are automatically disabled for new sites but remain enabled for existing sites. -
disable-media-pages/tags/3.1.1/disable-media-pages.php
r3057803 r3059109 6 6 * Author: Johannes Siipola 7 7 * Author URI: https://siipo.la 8 * Version: 3.1. 08 * Version: 3.1. 9 9 * License: GPL v2 or later 10 10 * Text Domain: disable-media-pages -
disable-media-pages/tags/3.1.1/lib/Plugin.php
r3057803 r3059109 30 30 add_filter('redirect_canonical', [$this, 'redirect_canonical'], 0, 2); 31 31 add_filter('attachment_link', [$this, 'change_attachment_link'], 10, 2); 32 33 error_log(print_r('init', true));34 32 } 35 33 … … 51 49 function set_404() 52 50 { 53 error_log(print_r('set_404', true));54 55 51 if (is_attachment()) { 56 52 global $wp_query; -
disable-media-pages/tags/3.1.1/readme.txt
r3057803 r3059109 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html 10 10 Donate link: https://github.com/sponsors/joppuyo 11 Stable tag: 3.1. 011 Stable tag: 3.1. 12 12 13 13 Completely remove "attachment" pages for WordPress media. Improve SEO and prevent conflicts between page and image permalinks. … … 39 39 #### Mangle existing attachment slugs 40 40 41 ` ``41 ` 42 42 wp disable-media-pages mangle 43 ` ``43 ` 44 44 45 45 #### Restore attachment slugs 46 46 47 ` ``47 ` 48 48 wp disable-media-pages restore 49 ` ``49 ` 50 50 51 51 ### Note for WordPress 6.4 … … 104 104 105 105 ## Changelog 106 107 108 109 106 110 107 111 ### 3.1.0 (2024‐03‐24) -
disable-media-pages/tags/3.1.1/vendor/autoload.php
r3057803 r3059109 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7::getLoader();7 return ComposerAutoloaderInit::getLoader(); -
disable-media-pages/tags/3.1.1/vendor/composer/autoload_real.php
r3057803 r3059109 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit dc9d203f1f9c3ca3c5cf2d31ad2b30e75 class ComposerAutoloaderInit 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 27 spl_autoload_unregister(array('ComposerAutoloaderInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader')); 28 28 29 29 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 31 31 require __DIR__ . '/autoload_static.php'; 32 32 33 call_user_func(\Composer\Autoload\ComposerStaticInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7::getInitializer($loader));33 call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader)); 34 34 } else { 35 35 $map = require __DIR__ . '/autoload_namespaces.php'; -
disable-media-pages/tags/3.1.1/vendor/composer/autoload_static.php
r3057803 r3059109 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit dc9d203f1f9c3ca3c5cf2d31ad2b30e77 class ComposerStaticInit 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 34 34 { 35 35 return \Closure::bind(function () use ($loader) { 36 $loader->prefixLengthsPsr4 = ComposerStaticInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7::$prefixLengthsPsr4;37 $loader->prefixDirsPsr4 = ComposerStaticInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7::$prefixDirsPsr4;38 $loader->classMap = ComposerStaticInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7::$classMap;36 $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4; 37 $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4; 38 $loader->classMap = ComposerStaticInit::$classMap; 39 39 40 40 }, null, ClassLoader::class); -
disable-media-pages/tags/3.1.1/vendor/composer/installed.php
r3057803 r3059109 1 1 <?php return array( 2 2 'root' => array( 3 'pretty_version' => 'v3.1. 0',4 'version' => '3.1. 0.0',3 'pretty_version' => 'v3.1.', 4 'version' => '3.1..0', 5 5 'type' => 'library', 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 407657bf0aeb22dee9ce6fce7f0c492a6498bbae',8 'reference' => '', 9 9 'name' => 'joppuyo/disable-media-pages', 10 10 'dev' => false, … … 12 12 'versions' => array( 13 13 'joppuyo/disable-media-pages' => array( 14 'pretty_version' => 'v3.1. 0',15 'version' => '3.1. 0.0',14 'pretty_version' => 'v3.1.', 15 'version' => '3.1..0', 16 16 'type' => 'library', 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 407657bf0aeb22dee9ce6fce7f0c492a6498bbae',19 'reference' => '', 20 20 'dev_requirement' => false, 21 21 ), -
disable-media-pages/trunk/README.md
r3057803 r3059109 30 30 You can also mangle any existing attachment slugs so they won't cause any issues in the future. 31 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 32 49 ## Note for WordPress 6.4 33 50 34 51 WordPress 6.4 includes [a new feature](https://make.wordpress.org/core/2023/10/16/changes-to-attachment-pages/) that allows you to disable attachment pages. However, this feature redirects attachment pages to the file URL instead of returning a 404 error. To completely disable attachment pages, you should use this plugin instead. The WP 6.4 feature also does not fix the issue where attachment pages reserve slugs for pages. 35 36 Also, it seems like this feature does not work as intended, because it will disable attachment pages only for users who are logged in. Anonymous users will still be able to access attachment pages. You can follow the progress of this issue on [WordPress Trac](https://core.trac.wordpress.org/ticket/59866).37 52 38 53 Also, there is no user interface to enable or disable media pages, they are automatically disabled for new sites but remain enabled for existing sites. -
disable-media-pages/trunk/disable-media-pages.php
r3057803 r3059109 6 6 * Author: Johannes Siipola 7 7 * Author URI: https://siipo.la 8 * Version: 3.1. 08 * Version: 3.1. 9 9 * License: GPL v2 or later 10 10 * Text Domain: disable-media-pages -
disable-media-pages/trunk/lib/Plugin.php
r3057803 r3059109 30 30 add_filter('redirect_canonical', [$this, 'redirect_canonical'], 0, 2); 31 31 add_filter('attachment_link', [$this, 'change_attachment_link'], 10, 2); 32 33 error_log(print_r('init', true));34 32 } 35 33 … … 51 49 function set_404() 52 50 { 53 error_log(print_r('set_404', true));54 55 51 if (is_attachment()) { 56 52 global $wp_query; -
disable-media-pages/trunk/readme.txt
r3057803 r3059109 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html 10 10 Donate link: https://github.com/sponsors/joppuyo 11 Stable tag: 3.1. 011 Stable tag: 3.1. 12 12 13 13 Completely remove "attachment" pages for WordPress media. Improve SEO and prevent conflicts between page and image permalinks. … … 39 39 #### Mangle existing attachment slugs 40 40 41 ` ``41 ` 42 42 wp disable-media-pages mangle 43 ` ``43 ` 44 44 45 45 #### Restore attachment slugs 46 46 47 ` ``47 ` 48 48 wp disable-media-pages restore 49 ` ``49 ` 50 50 51 51 ### Note for WordPress 6.4 … … 104 104 105 105 ## Changelog 106 107 108 109 106 110 107 111 ### 3.1.0 (2024‐03‐24) -
disable-media-pages/trunk/vendor/autoload.php
r3057803 r3059109 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7::getLoader();7 return ComposerAutoloaderInit::getLoader(); -
disable-media-pages/trunk/vendor/composer/autoload_real.php
r3057803 r3059109 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit dc9d203f1f9c3ca3c5cf2d31ad2b30e75 class ComposerAutoloaderInit 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInit', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 27 spl_autoload_unregister(array('ComposerAutoloaderInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInit', 'loadClassLoader')); 28 28 29 29 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 31 31 require __DIR__ . '/autoload_static.php'; 32 32 33 call_user_func(\Composer\Autoload\ComposerStaticInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7::getInitializer($loader));33 call_user_func(\Composer\Autoload\ComposerStaticInit::getInitializer($loader)); 34 34 } else { 35 35 $map = require __DIR__ . '/autoload_namespaces.php'; -
disable-media-pages/trunk/vendor/composer/autoload_static.php
r3057803 r3059109 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit dc9d203f1f9c3ca3c5cf2d31ad2b30e77 class ComposerStaticInit 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 34 34 { 35 35 return \Closure::bind(function () use ($loader) { 36 $loader->prefixLengthsPsr4 = ComposerStaticInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7::$prefixLengthsPsr4;37 $loader->prefixDirsPsr4 = ComposerStaticInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7::$prefixDirsPsr4;38 $loader->classMap = ComposerStaticInit dc9d203f1f9c3ca3c5cf2d31ad2b30e7::$classMap;36 $loader->prefixLengthsPsr4 = ComposerStaticInit::$prefixLengthsPsr4; 37 $loader->prefixDirsPsr4 = ComposerStaticInit::$prefixDirsPsr4; 38 $loader->classMap = ComposerStaticInit::$classMap; 39 39 40 40 }, null, ClassLoader::class); -
disable-media-pages/trunk/vendor/composer/installed.php
r3057803 r3059109 1 1 <?php return array( 2 2 'root' => array( 3 'pretty_version' => 'v3.1. 0',4 'version' => '3.1. 0.0',3 'pretty_version' => 'v3.1.', 4 'version' => '3.1..0', 5 5 'type' => 'library', 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 407657bf0aeb22dee9ce6fce7f0c492a6498bbae',8 'reference' => '', 9 9 'name' => 'joppuyo/disable-media-pages', 10 10 'dev' => false, … … 12 12 'versions' => array( 13 13 'joppuyo/disable-media-pages' => array( 14 'pretty_version' => 'v3.1. 0',15 'version' => '3.1. 0.0',14 'pretty_version' => 'v3.1.', 15 'version' => '3.1..0', 16 16 'type' => 'library', 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 407657bf0aeb22dee9ce6fce7f0c492a6498bbae',19 'reference' => '', 20 20 'dev_requirement' => false, 21 21 ),
Note: See TracChangeset
for help on using the changeset viewer.