Changeset 3059109
- Timestamp:
- 03/26/2024 01:24:49 PM (2 years ago)
- Location:
- disable-media-pages
- Files:
-
- 16 edited
- 1 copied
-
tags/3.1.1 (copied) (copied from disable-media-pages/trunk)
-
tags/3.1.1/README.md (modified) (1 diff)
-
tags/3.1.1/disable-media-pages.php (modified) (1 diff)
-
tags/3.1.1/lib/Plugin.php (modified) (2 diffs)
-
tags/3.1.1/readme.txt (modified) (3 diffs)
-
tags/3.1.1/vendor/autoload.php (modified) (1 diff)
-
tags/3.1.1/vendor/composer/autoload_real.php (modified) (3 diffs)
-
tags/3.1.1/vendor/composer/autoload_static.php (modified) (2 diffs)
-
tags/3.1.1/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/README.md (modified) (1 diff)
-
trunk/disable-media-pages.php (modified) (1 diff)
-
trunk/lib/Plugin.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (3 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
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 ## WP CLI support 33 34 The plugin supports WP CLI. 35 36 ### Mangle existing attachment slugs 37 38 ``` 39 wp disable-media-pages mangle 40 ``` 41 42 ### Restore attachment slugs 43 44 ``` 45 wp disable-media-pages restore 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.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.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 ### 3.1.1 (2024‐03‐26) 108 * Fix: Removed unnecessary debugging statements 109 * Fix: improve readme formatting 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 ComposerAutoloaderInitbda622fcd85d0c09c6d1e4b023b576d8::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 ComposerAutoloaderInitbda622fcd85d0c09c6d1e4b023b576d8 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('ComposerAutoloaderInitbda622fcd85d0c09c6d1e4b023b576d8', '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('ComposerAutoloaderInitbda622fcd85d0c09c6d1e4b023b576d8', '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\ComposerStaticInitbda622fcd85d0c09c6d1e4b023b576d8::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 ComposerStaticInitbda622fcd85d0c09c6d1e4b023b576d8 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 = ComposerStaticInitbda622fcd85d0c09c6d1e4b023b576d8::$prefixLengthsPsr4; 37 $loader->prefixDirsPsr4 = ComposerStaticInitbda622fcd85d0c09c6d1e4b023b576d8::$prefixDirsPsr4; 38 $loader->classMap = ComposerStaticInitbda622fcd85d0c09c6d1e4b023b576d8::$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.1', 4 'version' => '3.1.1.0', 5 5 'type' => 'library', 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 407657bf0aeb22dee9ce6fce7f0c492a6498bbae',8 'reference' => 'e40a4c68518b1e24db16e6634c5a6d432393eac9', 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.1', 15 'version' => '3.1.1.0', 16 16 'type' => 'library', 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 407657bf0aeb22dee9ce6fce7f0c492a6498bbae',19 'reference' => 'e40a4c68518b1e24db16e6634c5a6d432393eac9', 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 ## WP CLI support 33 34 The plugin supports WP CLI. 35 36 ### Mangle existing attachment slugs 37 38 ``` 39 wp disable-media-pages mangle 40 ``` 41 42 ### Restore attachment slugs 43 44 ``` 45 wp disable-media-pages restore 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.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.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 ### 3.1.1 (2024‐03‐26) 108 * Fix: Removed unnecessary debugging statements 109 * Fix: improve readme formatting 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 ComposerAutoloaderInitbda622fcd85d0c09c6d1e4b023b576d8::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 ComposerAutoloaderInitbda622fcd85d0c09c6d1e4b023b576d8 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('ComposerAutoloaderInitbda622fcd85d0c09c6d1e4b023b576d8', '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('ComposerAutoloaderInitbda622fcd85d0c09c6d1e4b023b576d8', '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\ComposerStaticInitbda622fcd85d0c09c6d1e4b023b576d8::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 ComposerStaticInitbda622fcd85d0c09c6d1e4b023b576d8 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 = ComposerStaticInitbda622fcd85d0c09c6d1e4b023b576d8::$prefixLengthsPsr4; 37 $loader->prefixDirsPsr4 = ComposerStaticInitbda622fcd85d0c09c6d1e4b023b576d8::$prefixDirsPsr4; 38 $loader->classMap = ComposerStaticInitbda622fcd85d0c09c6d1e4b023b576d8::$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.1', 4 'version' => '3.1.1.0', 5 5 'type' => 'library', 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 407657bf0aeb22dee9ce6fce7f0c492a6498bbae',8 'reference' => 'e40a4c68518b1e24db16e6634c5a6d432393eac9', 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.1', 15 'version' => '3.1.1.0', 16 16 'type' => 'library', 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 407657bf0aeb22dee9ce6fce7f0c492a6498bbae',19 'reference' => 'e40a4c68518b1e24db16e6634c5a6d432393eac9', 20 20 'dev_requirement' => false, 21 21 ),
Note: See TracChangeset
for help on using the changeset viewer.